1. 字符串相关方法
字符串.xxx()
- 字符串.join(序列)
将序列中的元素用指定字符串拼接在一起,形成一个新的字符串(序列中的元素必须是字符串)
list = ['后裔', '王昭君', '鲁班', '孙悟空']
result = ''.join(list)
print(result)
result = '+'.join(list)
print(result)
# 后裔王昭君鲁班孙悟空
后裔+王昭君+鲁班+孙悟空
# 如果需要join的序列不是字符串,把元素变成字符串再join
num = [23, 46, 223, 46, ]
result = ''.join([str(i) for i in num])
print(result)
# 234622346
result = '*'.join('abc')
print(result)
# a*b*c
- 字符串1.split(字符串2)
将字符串1中所有字符串2作为切割点对字符串进行切割,返回的是列表,每一小段对应的是字符串的列表。
字符串1.split(字符串2,N)
str1='sdfmnhjn3mn45fgh'
result=str1.split('mn')
print(result)
# 返回的是列表
# ['sdf', 'hjn3', '45fgh']
str1='mnsdf97mnmn90jn3mn45fghmn'
result=str1.split('mn')
print(result)
# 连续切割 产生空串
# ['', 'sdf97', '', '90jn3', '45fgh', '']
str1 = 'mnsdf97mnmn90jn3mn45fghmn'
result = str1.split('mn', 2)
# 前两个作为切割点,只切两次
print(result)
# ['', 'sdf97', 'mn90jn3mn45fghmn']
- 字符串1.replace(字符串2,字符串3)
将字符串1中所有的字符串2都替换成字符串3
字符串1.replace(字符串2,字符串3,N)
将字符串1中前N个字符串2都替换成字符串3
str1 = 'mnsdf97mnmn90jn3mn45fghmn'
result = str1.replace('mn','A')
print(result)
# Asdf97AA90jn3A45fghA
# 删除字符串2
result = str1.replace('mn','')
print(result)
# sdf9790jn345fgh
# 替换前两个字符串2
str1 = 'mnsdf97mnmn90jn3mn45fghmn'
result = str1.replace('mn','AB',2)
print(result)
# ABsdf97ABmn90jn3mn45fghmn
- 字符串.strip() 删除字符串最前面左右两端的空白字符
字符串.rstrip()
字符串.lstrip()
# 删除无效空白
str1 = ' 小 明 '
result = str1.strip( )
print(result)
#小 明#
- find index
字符串1.find(字符串2)
获取字符串1中字符串2第一次出现的位置,如果字符串不存在返回-1
字符串1.index(字符串2)
获取字符串1中字符串2第一次出现的位置,如果字符串不存在报错
字符串1.find(字符串2,开始下标,结束下标)
获取字符串1中指定范围内字符串2第一次出现的位置
str1 = 'how are you? you'
print(str1.find('you'))
print(str1.index('you'))
# 8
8
rfind reindex
#从后面开始找you
str1 = 'how are you? you'
print(str1.rfind('you'))
print(str1.rindex