精华内容
下载资源
问答
  • 本篇文章给大家介绍python字符串拼接的多种方法,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
  • python-字符串拼接

    万次阅读 2015-09-25 10:57:12
    Python字符串拼接 用符号拼接 用符号拼接 用join方法拼接 用format方法拼接 用string模块中的Template对象Python字符串拼接在Python的实际开发中,很多都需要用到字符串拼接,Python中字符串拼接有很多,今天总结...

    Python字符串拼接

    在Python的实际开发中,很多都需要用到字符串拼接,Python中字符串拼接有很多,今天总结一下:

    • +符号拼接
    • %符号拼接
    • join()方法拼接
    • format()方法拼接
    • string模块中的Template对象

    如果还有其他方法,欢迎补充。
    例子:

    fruit1 = 'apples'
    fruit2 = 'bananas'
    fruit3 = 'pears'

    要求:
    输出字符串’There are apples, bananas, pears on the table’

    1. 用+符号拼接

    +拼接字符串如下:
    str = 'There are'+fruit1+','+fruit2+','+fruit3+' on the table'
    该方法效率比较低,不建议使用

    2. 用%符号拼接

    %符号拼接方法如下:
    str = 'There are %s, %s, %s on the table.' % (fruit1,fruit2,fruit3)
    除了用元组的方法,还可以使用字典如下:
    str = 'There are %(fruit1)s,%(fruit2)s,%(fruit3)s on the table' % {'fruit1':fruit1,'fruit2':fruit2,'fruit3':fruit3}
    该方法比较通用

    3. 用join()方法拼接

    join()`方法拼接如下

    temp = ['There are ',fruit1,',',fruit2,',',fruit3,' on the table']
    ''.join(temp)

    该方法使用与序列操作

    4. 用format()方法拼接

    format()方法拼接如下:

    str = 'There are {}, {}, {} on the table'
    str.format(fruit1,fruit2,fruit3)

    还可以指定参数对应位置:

    str = 'There are {2}, {1}, {0} on the table'
    str.format(fruit1,fruit2,fruit3) #fruit1出现在0的位置

    同样,也可以使用字典:

    str = 'There are {fruit1}, {fruit2}, {fruit3} on the table'
    str.format(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3)

    5. 用string模块中的Template对象

    string模块中的Template对象如下:

    from string import Template
    str = Template('There are ${fruit1}, ${fruit2}, ${fruit3} on the table') #此处用的是{},别搞错了哦
    str.substitute(fruit1=fruit1,fruit2=fruit2,fruit3=fruit3) #如果缺少参数,或报错如果使用safe_substitute()方法不会
    str.safe_substitute(fruit1=fruit1,fruit2=fruit2) 
    #输出'There are apples, bananas, ${fruit3} on the table'

    总结

    拼接的方法有多种,不同场合下使用不同的方法,个人比较推荐%format()方法,简单方便。

    展开全文
  • 今天小编就为大家分享一篇python多行字符串拼接使用小括号的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python字符串拼接的N种方法.pdf
  • Python字符串拼接的三种方式.pdf
  • python3字符串拼接的几种方法

    千次阅读 2020-05-23 21:33:11
    在介绍python字符串拼接之前先介绍一下python3中注释的方法。 注释分为单行注释和多行注释。 (1)单行注释很好记,就是在之前加一个 # 就ok,比如下面这个。 #!/usr/bin/env python (2)多行注释是用一对三个单...

    python3字符串拼接的几种方法

    1、注释

    在介绍python字符串拼接之前先介绍一下python3中注释的方法。
    注释分为单行注释和多行注释。

    (1)单行注释很好记,就是在之前加一个 # 就ok,比如下面这个。

    #!/usr/bin/env python
    

    (2)多行注释是用一对三个单引号,也就是''' ''',比如像下面这样:

    '''
    username=input("username:")
    password=input("password:")
    print(username,password)
    '''
    

    这就是一段被注释的代码。
    三个单引号除了注释还有很多作用,具体可以看下这篇文章,点击这里跳转,总结起来就是它在python3中不仅可以注释多行,还能换行,跟+连用还能连接字符串。

    2、字符串拼接

    (1)第一种,利用三个单引号和+号。这里我用python写了一个用户交互,就是需要用户输入一下name、age、job和salary,之后定义了一个参数info(最外面那三个单引号的作用是多行打印),然后我们再用print打印。就可以把用户输入的参数打印出来了,但是这种方法因为所占存储较大所以并不推荐,具体代码和效果如下:

    #!/usr/bin/env python
    #_*_coding:utf-8_*_
    #author:bentou
    
    name=input("name:")
    age=input("age:")
    job=input("job:")
    salary=input("salary:")
    
    info='''
    --------info of '''+name+''' -------
    Name: '''+name+'''
    Age:'''+age+'''
    Job:'''+job+'''
    Salary:'''+salary+'''
    '''
    print(info)
    
    
    

    **效果: **


    (2) 第二种是利用了%s。这里的%s就相当于java里边的string字符串类型,同样的%d是指数字类型,%f是指浮点类型。%s相当于是一个占位符,我在info的最后,通过%()来依次定义每个占位符上的字符串分别是什么。注意这里的顺序一定不能错。代码如下:

    #!/usr/bin/env python
    #_*_coding:utf-8_*_
    #author:bentou
    
    name=input("name:")
    age=input("age:")
    job=input("job:")
    salary=input("salary:")
    
    info='''
    --------info of  %s -------
    Name: %s
    Age:%s
    Job:%s
    Salary:%s
    '''%(name,name,age,job,salary)
    
    print(info)
    

    这里还可以有一个拓展,大家看这里的age,我们看着它是个数字对不对,这样,我们来打印一下它的数据类型,输入一下print(type(age)),我们会发现输出的是str,就是字符串。这就说明这里的age默认是字符串的格式。那么怎么让它变成我们想要的数字格式呢?这个时候我们可以用int()方法来强制转换,就是把原来的age=input("age:")改成age=int(input("age:")) ,这样age就是数字类型了。

    **效果: **


    (3)第三种是利用了{}大括号和里边的参数,注意括号里边并不是变量而是我自己定义的一个参数,所以我这里加了一个下划线,然后最后用了.format()方法来格式化,就是给每个参数赋值,把变量的值赋给了参数,这种方法是比较常用且推荐的。代码和效果如下:

    #!/usr/bin/env python
    #_*_coding:utf-8_*_
    #author:bentou
    name=input("name:")
    age=input("age:")
    job=input("job:")
    salary=input("salary:")
    
    info2='''
    --------info2 of {_name} -------
    Name:{_name}
    Age:{_age}
    Job:{_job}
    Salary:{_salary}
    ''' .format(_name=name,_age=age,_job=job,_salary=salary)
    
    print(info2)
    
    

    **效果: **

    (4)最后一种方法和第三种类似,都是利用了大括号{},只不过这里的大括号里边不再是参数,而是数字,这个数字有点类似于数组下标的意思,相当于定义了数组的顺序。在最后我们利用.format() 方法直接定义第0个是哪个变量、第一个是哪个变量…以此类推。代码和效果如下:

    #!/usr/bin/env python
    #_*_coding:utf-8_*_
    #author:bentou
    name=input("name:")
    age=input("age:")
    job=input("job:")
    salary=input("salary:")
    
    info3='''
    --------info2 of {0} -------
    Name:{0}
    Age:{1}
    Job:{2}
    Salary:{3}
    ''' .format(name,age,job,salary)
    
    print(info3)
    

    效果:

    over!

    本篇文章如有错的地方,欢迎在评论指正。喜欢在微信看技术文章,可以微信搜索「胡录乱影」,回复【Python】【前端基础】【vue开发】即可获得视频资源,回复【答辩PPT】【演讲PPT】即可获得超级实用PPT模板,还有更多资料,建议后台留言或者直接私信我。

    另,如果觉得这本篇文章写得不错,有点东西的话,各位人才记得来个三连【点赞+关注+分享】。

    展开全文
  • python字符串拼接join

    千次阅读 2019-09-23 19:46:04
    python中字符串处理函数有"str".join(seq),拼接字符串,和os.path.join()返回拼接后的字符串。 一、"str".join(sequenue),join函数 python下拼接字符串可通过join函数实现,使用方法: ... 字符串拼接符 seq...

    python中字符串处理函数有"str".join(seq),拼接字符串,和os.path.join()返回拼接后的字符串。

    一、"str".join(sequenue),join函数

    python下拼接字符串可通过join函数实现,使用方法:

    string.join(sequence)

    其中:string         ==>> 字符串拼接符

               sequence  ==>> 要拼接的对象,可为字符串、元祖、列表、字典、集合

    实例如下:

    >>> a=['hello', 'world']     //列表
    >>> print(":".join(a))
    hello:world
    >>> print(" ".join(a))
    hello world
    >>> b='hello world'          //字符串
    >>> print(":".join(b))
    h:e:l:l:o: :w:o:r:l:d
    >>> print(" ".join(b))
    h e l l o   w o r l d
    >>> c=('hello', 'world')     //元祖
    >>> print(":".join(c))
    hello:world
    >>> print(" ".join(c))
    hello world
    >>> d={'a':1, 'b':2, 'c':3}   //字典,注意拼接的是key值
    >>> print(":".join(d))
    a:b:c
    >>> print(" ".join(d))
    a b c
    >>> e={'1', '2', '3'}        //集合,注意打印的是无序的
    >>> print(":".join(e))
    2:1:3
    >>> print(" ".join(e))
    2 1 3
    >>> print("".join(e))       //拼接符可以为空
    213
    

    执行效率和“+”比较,join相对效率较高,原因如下(引用):

    -==-=-=-=-=-=--=--==-=-=-==-=-==-=-=-=-=-=-=-=-=-=-=-=-=

    Python中字符串是不可变对象,修改字符串就得将原字符串中的值复制,开辟一块新的内存,加上修改的内容后写入到新内存中,以达到“修改”字符串的效果。在使用“+”拼接字符串时,正是使用了重复性的复制、申请新内存、写入值到新内存的工作一遍遍的将字符串的值修改。而使用join()方法拼接字符串时,会先计算总共需要申请多少内存,然后一次性申请所需内存并将字符串复制过去。这样便省去了重复性的内存申请和写入,节省了时间消耗。
    -----------------------------------------------------------------------------------------------------

    二、os.path.join()函数,将多个字符串拼接,返回连接的字符串

    实例如下:

    >>> import os
    >>> os.path.join('hello', 'world')
    'hello/world'                         //用/连接两个字符
    >>> 
    >>> os.path.join('hello', '/world')   //存在/开头字符串,则/之前的丢弃 
    '/world'
    >>> os.path.join('hello/', '/world')  //存在/开头字符串,则/之前的丢弃 
    '/world'
    >>> os.path.join('hello/', 'world')
    'hello/world'
    >>> os.path.join('hello/', 'world', 'haha')  //存在/,则不会再添加/ 
    'hello/world/haha'
    >>> os.path.join('hello/', 'world', '/haha')  //存在/开头字符串,则/之前的丢弃 
    '/haha'
    >>> os.path.join('hello/', 'world', './haha') //正常拼接字符串
    'hello/world/./haha'

    注意:

    1、拼接时,存在"/"开头的字符串,则之前的字符串丢弃;

    2、若字符串存在"/",则拼接时不会再添加"/"。

    展开全文
  • Python字符串拼接

    2019-07-09 16:35:46
    很多的编程语言都支持使用+号拼接字符串Python也不例外。但是Python的+号拼接和其他语言是有区别的,比如Java中,+号拼接时不看两边的类型是否一致;Python拼接的话,+号两边类型不一致会报错。如下图所示。 上...

    目录

     

    1."+"拼接

    1.1.数据库sql语句拼接参数

    2.","拼接

    3.直接拼接

    4.Join()拼接

    1."+"拼接

    很多的编程语言都支持使用+号拼接字符串,Python也不例外。但是Python的+号拼接和其他语言是有区别的,比如Java中,+号拼接时不看两边的类型是否一致;Python拼接的话,+号两边类型不一致会报错。如下图所示。

    上图是因为使用+号拼接字符串报错:类型错误:不能连接字符串和int类型。解决办法是:使用str()方法将int类型转换为字符串类型。如下图所示:

    同样的,使用+号拼接字符串和时间也会报错,解决办法也是使用str()方法即可。这是小编今天使用Python编写sql语句时出现的错误,在这里顺便给大家总结下数据库sql语句拼接参数的方法。

    1.1.数据库sql语句拼接参数

    第一种方法:使用+号。但这种拼接方式会报错,所以写的时候如果两边类型不一致的话要进行转换,代码如下。

    pool = PooledDB(MySQLdb, 10, host = 'localhost', user = 'root', passwd = 'root', db = 'test1', port = 3306, charset = 'utf8') 
    conn = None
    cursor = None
    sql = "update message set status=3,sendtime=now() where telephone='"+tel+"' and status="+str(status)+" and time='"+str(time)+"'"
    conn = pool.connection()
    cursor = conn.cursor()
    cursor.execute(sql)
    conn.commit()

    第二种方法:使用dict类型。将数据封装在字典里面,通过字典传递参数,代码如下。

    pool = PooledDB(MySQLdb, 10, host = 'localhost', user = 'root', passwd = 'root', db = 'test1', port = 3306, charset = 'utf8') 
    conn = None
    cursor = None
    sql = "update message set status=3,result='暂时无法检测状态' where telephone=%(tel)s and status=%(status)s and time=%(time)s"
    val = {"tel":tel,"status":status,"time":time}
    conn = pool.connection()
    cursor = conn.cursor()
    cursor.execute(sql,val)
    conn.commit()

    2.","拼接

    使用","拼接字符串,两个字符串中间会加一个空格,Python中使用print打印会换行,但是使用","拼接就不换行了。效果如图所示。

     

    3.直接拼接

    两个字符串中间空格或不空格进行拼接,如图所示。

     

    4.Join()拼接

    join()方法是将序列中的元素以指定的字符连接生成一个新的字符串。如图所示。

     

     

     

     

     

    展开全文
  • python3字符串拼接

    千次阅读 2019-06-18 14:08:24
    之前只知道两种方式拼接字符串,一种是用百分号%格式化字符串。类似下面这样的 a="123645" b=256 c="哈哈" d="%s你好%d%s"%(c,b,a) 另外一种是用.format函数实现的,类似下面这样: a="123645" b=256 c="哈哈" d...
  • python3 字符串拼接

    2019-08-15 11:25:25
    多行字符串拼接() 1. 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 “+” 来连接两个字符串; print 'Python' + 'Tab' 结果: PythonTab 2. ...
  • Python高效字符串拼接

    2019-07-07 22:46:50
    参考:https://waymoot.org/home/python_string/ Python中没有类似于C++的ostringstream或Java中的StringBuilder类的对象,若要在循环中向字符串末尾添加字符串只能用+=...但Python中的字符串是不可变类,每次拼接都...
  • Python字符串拼接的N种方法

    千次阅读 2018-08-07 20:09:16
    使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。 ②通过str.join()方...
  • 将多个字符串拼接时使用“+”进行合并拼接 例如: >>>print('hello '+'world') hello world “+”不但可以拼接多个字符串还可以拼接两...
  • Python字符串拼接的N+1种方法

    千次阅读 2019-08-27 21:59:44
    python拼接字符串一般有以下几种方法: 1.直接通过(+)操作符拼接: 输出结果:Hello World! 使用这种方式进行字符串连接的操作效率低下, 因为python中使用 + 拼接两个字符串时会生成一个新的字符串, 生成新的...
  • python字符串拼接

    2017-12-06 09:29:50
    python字符串拼接的方式在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下: 用+符号拼接 用%符号拼接 用join()方法拼接 用format()方法拼接 用string模块中的Template对象
  • 字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回,拼接方法: 1、只有一个以”/”开头的,参数从它开始往后拼接,之前的参数全...
  • python多行字符串拼接使用小括号

    千次阅读 2017-02-02 21:32:08
    多行字符串拼接使用小括号 s = ('select *' 'from atable' 'where id=888') print s, type(s)#输出 select *from atablewhere id=888 python遇到未闭合的小括号,自动将多行拼接为一行,相比三个引号和换行符,...
  • 使用这种方式进行字符串连接的操作效率低下,因为python中使用 + 拼接两个字符串时会生成一个新的字符串,生成新的字符串就需要重新申请内存,当拼接字符串较多时自然会影响效率。 2、通过str.join()方法拼接 ...
  • Python字符串拼接

    2020-05-03 20:02:55
    Python字符串拼接方法: str1 = 'lewis' str2 = 'liu' # 直接拼接 print(str1 + str2) # 两个字符串之间插入一个空格 print(str1 + ' ' + str2) 提供Python自动化脚本编写服务,如有需求可以联系qq:838648292 ...
  • Python字符串拼接的三种方式

    千次阅读 2020-10-13 14:34:31
    Python中,我们经常会遇到字符串拼接问题,在这里我总结了三种字符串拼接方式: 1.使用加号(+)号进行拼接 加号(+)号拼接是我第一次学习Python常用的方法,我们只需要把我们要加的拼接到一起就行了,不是变量的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,208
精华内容 26,083
关键字:

python列表字符串拼接

python 订阅