字符串,顾名思义,就是一系列的字符集合,它在python中是用来记录和表现基于文本内容的信息。字符串的写法使用一对引号括起来,引号既可以是单引,也可以是双引。如下:
'hello world' 和"hello world" 是等价的。这种写法,可以让你在字符串内使用不同的引号而不必转义。如:" I'am a string."
下面是一些关于字符串的操作方式。
1、修改字符串大小写
首字母大写:
>>> string='hello python'
>>> string.title()
'Hello Python'
全部大写:
>>> string.upper()
'HELLO PYTHON'
全部小写:
>>> string.lower()
'hello python'
2.字符串的拼接:
>>> first_name='David'
>>> last_name='Smith'
>>> name=first_name+' '+last_name
>>> name
'David Smith'
>>> name*3
'David SmithDavid SmithDavid Smith'
3.字符串索引及切片:
字符串是一种不可变的序列,而序列都是从左到右,索引从0开始,1,2,3...直到最后,或者从最右位置依次向左,为-1,-2,-3...依次类推。
索引操作:
>>> string='hello python'
>>> s='hello python'
>>> s[0]
'h'
>>> s[3]
'l'
>>> s[-1]
'n'
>>> s[-3]
'h'
切片操作:
>>> s[::] #没有具体索引,就代表全部切
'hello python'
>>> s[3:6] #从3开始,到6结束(不包括6)
'lo '
>>> s[-5:-1] #左边索引一定要小于右边,而不能是[-1:-5]
'ytho'
还可以加上步长:
>>> s[0:8:2] #从0开始,到8结束(不包括8),以2为长度切片
'hlop'
因此,虽然python没有为序列提供反转的函数或方法,但可以利用切片来实现序列反转。
>>> s[::-1]
'nohtyp olleh'
4.字符串其他常见操作:
替换:
>>> name.replace('David','Bob')
'Bob Smith'
利用替换去除空白
>>> name.replace(' ','')
'DavidSmith'
除去两端空白:
>>> s=' hello world '
>>> s.strip()
'hello world'
根据条件将字符串分隔:
>>> name.split(' ') #根据空格分隔
['David', 'Smith']
以上是python字符串的一些常见操作,还有其他的操作不再一一演示,若需要了解更详细的内容,请参考专业书籍或python官方文档。