1. 大小写转换
upper、lower函数用于字符串的大小写转换。
s = 'Hello'
s1 = str.upper(s)
s2 = str.lower(s)
print(s1)
print(s2)
Out:
HELLO
hello
2. 字符串截取
可以使用数组的方法对字符串进行截取。
s = 'asdfg'
s1 = s[1:] # 从第二位开始截取到最后
s2 = s[:-1] # 从头开始截取到倒数第2位
print(s1)
print(s2)
Out:
sdfg
asdf
3. 字符串的分割
split函数用于将字符串按照指定的分隔符进行分割,得到的结果为包含各子串的数组。
s = 'asd.fg.hjkl.'
a = s.split('.')
print(a)
Out:
['asd', 'fg', 'hjkl', '']
4. 字符串的拼接
join函数用于将多个字符串进行拼接,成为一个字符串。
s1 = 'asd'
s2 = 'fgh'
s3 = 'jkl'
a = ''.join([s1, s2, s3]) # 直接连接
b = '.'.join([s1, s2, s3]) # 用'.'连接
print(a)
print(b)
Out:
asdfghjkl
asd.fgh.jkl
5. 字符串的替换
replace函数用户将字符串中指定的字符替换成另一个字符。
s = 'asdsdfg'
a = s.replace('sd', 'zzz')
print(a)
Out:
azzzzzzfg
6. 字符串的整形
ljust、rjust、center函数用于将字符串补成指定长度。
s = 'asdfg'
sl = s.ljust(9, '_') # 右侧补'_'
sr = s.rjust(9, '_') # 左侧补'_'
sc = s.center(9, '_') # 两侧补'_'
print(sl)
print(sr)
print(sc)
Out:
asdfg____
____asdfg
__asdfg__
strip函数用于去除字符串首尾的指定字符。
s = 'xxxasdfgxx'
a = s.strip('x') # 去除首尾的若干个'x'
print(a)
Out:
asdfg
7. 判断字符串中是否包含子串
startswith、endswith函数用于判断字符串是否以给定的子串开头或结尾。
__contains__函数用于判断字符串是否包含指定子串。
s = 'asdfg'
f1 = s.startswith('as') # 是否以'as'开头
f2 = s.endswith('fg') # 是否以'fg'结尾
f3 = s.__contains__('sd') # 是否包含'sd'
print(f1)
print(f2)
print(f3)
Out:
True
True
True
count函数用于查看子串出现的次数。
s = 'asdsdfg'
a = s.count('sd') # 子串出现了多少次
print(a)
Out:
2
8. 寻找子串在字符串中的位置
find、index方法用于寻找子串第一次出现的位置。
注意,如果子串没有出现,find函数会返回-1,而index函数会报错
s = 'asdsdfg'
a = s.find('sd') # 'sd'的位置
print(a)
b = s.index('sd') # 'sd'的位置
print(b)
c = s.find('ad') # 'ad'的位置
print(c)
d = s.index('ad') # 运行到这里会报错
print(d)
Out:
1
1
-1
# (报错)