字符串是一门语言中最常见也是最常使用的一种变量类型,所以我们要熟练掌握字符串的各种操作
以下面这段字符串为例:
strNow = '我最近运气很好,补给5发3紫 Good Luck'
(1)获取某个索引位置的字符串
# 找到索引为5,10,15的字符
print(strNow[5]) # >>> 很
print(strNow[10]) # >>> 5
print(strNow[15]) # >>> G
索引值用[]包裹
strNow[5]表示 在变量名为strNow的字符串中,索引值为5的字符
(2)获取某段索引位置的字符串
# 找到索引5到10之间,从12之后所有字符和-10到最后的字符
print(strNow[5:10]) # >>> 很好,补给
print(strNow[12:]) # >>> 3紫 Good Luck
print(strNow[-10:]) # >>> Good Luck
(3)关于字符串操作的各种函数
find函数:找到指定字符所在的索引值,如果没有找到则返回-1
print(strNow.find('好')) # >>> 6
print(strNow.find('行')) # >>> -1
print(strNow.find('好', 7, 10)) # >>> -1
index函数:找到指定字符所在的索引值,如果没有找到则报错
print(strNow.index('好')) # >>> 6
print(strNow.index('行')) # >>> ValueError: substring not found
print(strNow.index('好', 1, 10)) # >>> 6
count函数:找到字符串中有多少个指定字符
print(strNow.count('o')) # >>> 2 说明字符串中有2个o
replace函数:用新字符串替换旧字符串(用第二个参数值替换第一个参数值)
print(strNow.replace('Good Luck', '请叫我欧皇'))
# >>> 我最近运气很好,补给5发3紫 请叫我欧皇
capitalize函数:只把第一个单词的首字母大写
title函数:把所有单词的首字母大写
strNext = 'good luck'
print(strNext.capitalize()) # >>> Good luck
print(strNext.title()) # >>> Good Luck
startswith函数:Bool类型函数,字符串的首个字符是否为指定字符
print(strNow.startswith('我')) # >>> True
print(strNow.startswith('你')) # >>> False
endswith函数:Bool类型函数,字符串最后一个字符是否为指定字符,用法和startswith函数相同
lower函数:将所有大写字母转换成小写字母
upper函数:将所有小写字母转化成大写字母
print(strNow.lower()) # >>> 我最近运气很好,补给5发3紫 good luck
print(strNow.upper()) # >>> 我最近运气很好,补给5发3紫 GOOD LUCK
maketrans函数:把字符串中的所有指定字符替换
strNow = '我最近运气很好,补给5发3紫 Good Luck'
s = str.maketrans('o', 'u') # 把所有的o替换成u
print(strNow.translate(s))
# >>> 我最近运气很好,补给5发3紫 Guud Luck