1.英文字符串大小写处理
1.1 capitalize()函数
此函数可以将英文字符串的第一个字母字符转换为大写,如下所示:
message = "xiaohua is a beautiful girl !"
msg = message.capitalize()
print(msg)
>>> Xiaohua is a beautiful girl !
1.2 title()函数
返回“标题化”的字符串,就是说返回的字符串所有单词第一个字母都是大写,如下所示:
message = "xiaohua is a beautiful girl !"
msg = message.title()
print(msg)
>>> Xiaohua Is A Beautiful Girl !
1.3 upper()函数、lower()函数
upper()函数是将所有英文字符串中的英文字母转为大写,lower()函数是将所有英文字符串中的英文字母转为小写,如下所示:
message = "Xiaohua Is A Beautiful Girl !"
msg = message.upper()
print(msg)
>>> XIAOHUA IS A BEAUTIFUL GIRL !
message = "XiaoHua Is A BEAUTIFUL Girl !"
msg = message.lower()
print(msg)
>>> xiaohua is a beautiful girl !
1.4 swapcase()函数
此函数可以将英文字符串所有字母的大小写进行反转,如下所示:
message = "XIAOhua iS a Beautiful Girl !"
msg = message.swapcase()
print(msg)
>>> xiaoHUA Is A bEAUTIFUL gIRL !
2.查询类内置函数
2.1 find()函数
此函数必须带参数,(形如:find(str, beg, end))此函数的作用是检测 str 是否包含在字符串中,beg 和 end 表示指定查询的范围,如果不写,则默认从字符串的左边开始查找,返回第一次查找的 str 下标。若在指定范围或整个字符串中没有找到要查找的 str 则返回-1。如下所示:
str1 = "Hello,I am Tom!"
result = str1.find("m")
# 无指定查询范围,默认从左到右开始查找,返回第一次查找到的下标
print(result)
>>> 9
res = str1.find("m", result+1, len(str1)-1)
# 指定范围从 result 下一个字符开始查找,以 str1 最后一个字符下标结尾
print(res)
>>> 13
res = str1.find("x")
# 整个字符串中无字符 x ,返回-1
print(res)
>>> -1
2.2 index()函数
index()函数与 find()函数方法一样,不过如果 str 不在字符串中则会报一个异常,如下所示:
str1 = "Hello,I am Tom!"
res = str1.index("x")
print(res)
>>> ValueError: substring not found
2.3 count() 函数
此函数用来检测字符串中元素出现的次数,如下所示:
s1 = "xiaohua is a beautiful girl!"
s2 = s1.count("a")
print(s2)
>>> 4
3.字符串中的元素处理与替换
3.1 join()函数
jion(seq)函数表示以指定字符串作为分隔符,将 seq 中所有的元素合并为一个新的字符串,如下所示:
new_str = " ".join("abcdefg")
list1 = ["a", "p", "p", "l", "e"]
res = "".join(list1)
print(new_str)
print(res)
>>> a b c d e f g
>>> apple
3.2 split()函数
此函数的作用是将字符串按照参数进行切割(若不加参数则默认为空格),返回为一个列表,如下所示:
s1 = "hello world hello kitty"
res = s1.split(" ")
print(res)
>>> ['hello', 'world', 'hello', 'kitty']
2.3 replace()函数
replace()函数将指定字符(串)都替换为另一个字符(串),并返回替换后的结果,如果指定了max参数,则替换的次数不超过max次;如果不指定max参数,则默认全部替换,形如:replace(old, new, max),如下所示:
s1 = "xiaohua is a beautiful girl!"
s2 = s1.replace(" ", "-")
print(s2)
>>> xiaohua-is-a-beautiful-girl!
s3 = s1.replace(" ", "-", 2)
print(s3)
>>> xiaohua-is-a beautiful girl!