搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 我爱学Python > Python字符串拼接方法详解

Python字符串拼接方法详解

我爱学Python 2017-10-30

字符串是python中最常用的一种数据类型,字符串的拼接方法有很多种,这里将通过例子来详细讲解这几方法的使用及各自的特点。

>>> a = 'hello'

>>> b = 'python'

>>> c = '!'

>>> a + ' ' + b + ' ' + c

'hello python !'

>>> ' '.join([a,b,c])

'hello python !'

>>> '%s %s,I love %s %s' % (a,b,b,c)

'hello python,I love python !'

>>> '{} {} {}'.format(a,b,c)

'hello python !'

>>> '{1} {2} {0}'.format(a,b,c)

'python ! hello'

>>> '{x1} {x2} {x3}'.format(x1=a,x2=b,x3=c)

'hello python !'

>>>

先创建了abc三个字符串对象,通过上面的例子来归纳这几种字符串连接方式的特点。

第一种方法是用+”连接,这里要注意的是两个字符串是直接相连的,如果是连成一句话,单词之间要有个空格,那么就得自己将空格加上。

第二种方法是用.join()的方式,要注意的是这种方法括号里面只能是一个对象,可以把多个对象放到一个列表或元祖里面后再使用这种方法,而这个列表或元组里面的元素必须是字符串类型的。同时前面引号里字符相当于是连接点,可以在里面写连接点的字符,例如空格。这种方法也相当于是.split方法的反操作。

例:

>>> '*'.join([a,b,c])

'hello*python*!'

>>> 'xxx'.join([a,b,c])

'helloxxxpythonxxx!'

>>>

第三种方法是用%s”字符串格式化的方式,%s当占位符在前面的字符串中占一个位置,后面用百分号%来连接需要填进去的对象。一般在一长串字符串中添加某个变量就会使用这个方法。字符串的格式化除了%s之外还有格式整数的%d,格式化小数的%f等。

第四种方法是.format()的方式。format方法和%s的方法一样都是属于字符串的格式化的方法,只是在format方法中用的是大括号{}来当占位符。

'{}{}{}'.format(a,b,c)

{}里面是空的时候,里面默认索引为012format括号里的顺序依次填入。

'{1}{2}{0}'.format(a,b,c)

{}里面有索引值时,按前面的索引值将后面的每项依次填入。

'{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)

大括号{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面的对象是无序的。


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Python字符串拼接方法详解》的版权归原作者「Python热爱者」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Python热爱者微信公众号

Python热爱者微信公众号:Python-520

Python热爱者

手机扫描上方二维码即可关注Python热爱者微信公众号

Python热爱者最新文章

精品公众号随机推荐