Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

Python字符串拼接方法详解

$
0
0
python字符串拼接方法详解

一点号python开源学院1小时前

字符串是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 !'

>>>

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

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

第二种方法是用.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)

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

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

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

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

大括号{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面的对象是无序的。欢迎加入Python学习交流群:330617182 群内每天更新学习资料视频,每天有免费的公开课,喜欢Python想学习Python的话可以加一下群。


Viewing all articles
Browse latest Browse all 9596

Trending Articles