欢迎访问宙启技术站
智能推送

Python字符串函数:操作字符串的常用函数及例子

发布时间:2023-09-08 13:47:06

Python字符串是不可变的序列,它们可以存储字符数据。在Python中,有很多内置的字符串函数可以用来操作和处理字符串。本文将介绍一些常用的字符串函数及其例子。

1. 序列长度函数:len()

这个函数用于获取字符串的长度。它返回字符串中字符的个数,包括空格和标点符号。

string = "Hello, World!"
print(len(string))  # 输出:13

2. 大小写转换函数:lower(), upper(), capitalize()

这些函数用于对字符串中的字母进行大小写转换。

- lower():将字符串中所有字母转换成小写。

- upper():将字符串中所有字母转换成大写。

- capitalize():将字符串中 个字母转换成大写,其他字母转换成小写。

string = "Hello, World!"
print(string.lower())  # 输出:hello, world!
print(string.upper())  # 输出:HELLO, WORLD!
print(string.capitalize())  # 输出:Hello, world!

3. 字符串查找函数:find(), rfind(), index(), rindex(), count()

这些函数用于在字符串中查找子字符串,并返回它们的位置或出现的次数。

- find(substring):从左至右查找子字符串,返回 次出现的位置,如果未找到则返回-1。

- rfind(substring):从右至左查找子字符串,返回最后一次出现的位置,如果未找到则返回-1。

- index(substring):和find()函数类似,但如果未找到子字符串会抛出ValueError异常。

- rindex(substring):和rfind()函数类似,但如果未找到子字符串会抛出ValueError异常。

- count(substring):返回子字符串在字符串中出现的次数。

string = "Hello, World!"
print(string.find("o"))  # 输出:4
print(string.rfind("o"))  # 输出:8
print(string.index("o"))  # 输出:4
print(string.rindex("o"))  # 输出:8
print(string.count("o"))  # 输出:2

4. 字符串切片函数:slice()

这个函数用于获得字符串的一个子片段。

slice(start, end, step):返回一个切片对象,表示从startend(不包括end)的子字符串,以step为步长。如果不提供参数,则返回整个字符串。

string = "Hello, World!"
s = slice(7)
print(string[s])  # 输出:Hello, W

s = slice(7, 12)
print(string[s])  # 输出:World

s = slice(7, 12, 2)
print(string[s])  # 输出:Wrd

5. 字符串分割函数:split(), rsplit()

这些函数用于将字符串分割成子字符串,并返回一个列表。

- split(separator):根据分隔符将字符串分割成子字符串,返回一个列表。

- rsplit(separator):和split()函数类似,但从右至左分割字符串。

string = "Hello, World!"
print(string.split(","))  # 输出:['Hello', ' World!']
print(string.rsplit(",", 1))  # 输出:['Hello', ' World!']

6. 字符串连接函数:join()

这个函数用于将字符串列表连接成一个字符串。

string_list = ['Hello', 'World!']
delimiter = ", "
print(delimiter.join(string_list))  # 输出:Hello, World!

7. 字符串替换函数:replace()

这个函数用于将字符串中的指定子字符串替换为其他字符串。

string = "Hello, World!"
print(string.replace("Hello", "Goodbye"))  # 输出:Goodbye, World!

这些函数只是Python字符串处理中的几个基本函数。在实际应用中,还有其他更多的函数可以根据具体需求进行使用。