python常用字符串内置函数

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!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值