相信刚学Python没多久的各位读者都了解过“字符串”这一种数据类型,那么大家有没有详细了解过这种数据类型呢?那么小编今天就写了下面这篇文章,希望对大家有所帮助,让大家快速了解“字符串”这种数据类型。
字符串是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)
大括号{}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面的对象是无序的。
好了,本篇文章小编就写到这里了,希望这篇文章对各位有所帮助,诸君学有所成!!!小编QQ:654472766