一点号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的话可以加一下群。