1、字符串的基本操作操作
1、连接字符串
>>> first_name = 'Tom'
>>> last_name = 'Smith'
>>> first_name + last_name
'TomSmith'
# 为了美观这里可以在fist_name和last_name中间加一个' '
>>> first_name + ' ' + last_name
'Tom Smith'
# 这里还可用str.join方法进行添加,不过它是将字符串中的每一元素之间都进行添加
>>> value = '12345'
>>> '->'.join(value)
'1->2->3->4->5'
# 如果想要达到上面的的结果那就的通过一个列表来完成
>>> col = ['Tom', 'Smith']
>>> ' '.join(col)
'Tom Smith'
2、查找字符串中的元素
# 通过下标直接查询
>>> value = 'Hello World'
>>> value[1]
'e'
# 通过切片方法查找
>>> value[:3]
'Hel'
>>> value[:]
'Hello World'
>>> value[1:3]
'el'
# 也可以通过str.index, str.find方法查询, 二者的区别就是,str.index找不到要查找的元素会直接报错,而str.find会返回-1
>>> value.index('e')
1
>>> value.find('e')
1
>>> value.find('a')
-1
>>> value.index('a')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
3、更改字符串中的元素,通过str.replace方法
>>> value = 'Hello World'
>>> value.replace('H', 'h')
'hello World'
# 这里需要注意的是,如果替换的元素在字符串中有多个相同的,python会将全部相同的一起给替换掉,所以str.replace(old,new, max)可以指定替换的个数
>>> value = 'Hello World'
>>> value.replace('l', 'L')
'HeLLo WorLd'
>>> value
'hello world'
>>> value.replace('l', 'L', 1)
'heLlo world'
# max继续为1,会发现还是上面的一样
>>> value.replace('l', 'L', 1)
'heLlo world'
>>> value.replace('l', 'L', 2)
'heLLo world'
4、删除字符串中的某一元素(当然不是真正意义上的删除,因为字符串是不可变类型)
>>> value = 'hello world'
>>> value.replace('he', '')
'llo world'
# 没错就是这样,通过用上面的str.replace方法,将要删除的元素通过用空字符来替代以达到删除的目的
如果要删除字符串中多余的空格,其实也可用str.replace,但是却不方便,因为你不知道空格有多少,而str.strip(删去字符串两边的所有空格)str.lstrip(删去字符串左边的所有空格)str.rstrip(删去字符串又边的所有空格)
>>> value = ' my name is Tom '
>>> value.strip()
'my name is Tom'
>>> value = ' my name is Tom '
>>> value.lstrip()
'my name is Tom '
>>> value.rstrip()
' my name is Tom'
当然对于字符串操作还不只这些,上面介绍的都是关于字符串的一些基本操作,后续想了解更多的可以查阅相关资料即可。
PS:字符串是一个不可变的类型。