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

Python字符串操作:常用函数汇总

发布时间:2023-06-21 05:24:15

Python字符串是Python中不可变的类型之一,它是由一系列字符组成的。Python提供了许多方法来操作字符串,包括字符串的各种函数。在本文中,我们将介绍一些常用的Python字符串函数,并解释它们的用法。

1. capitalize():把字符串的 个字符转换为大写字母,其余的字符全部转换为小写字母。

str = "python is amazing"
print(str.capitalize()) # 输出:Python is amazing

2. center(width, fillchar):返回一个指定宽度的居中字符串,如果指定的宽度小于原字符串的长度,返回原字符串。

str = "Python"
print(str.center(10, "-")) # 输出:--Python--

3. count(substring, start, end):返回一个字符串在另一字符串中出现的次数。

str = "python is amazing, python is great"
print(str.count("python")) # 输出:2

4. encode(encoding):将字符串编码为指定编码方式的字节串。

str = "Python编程"
print(str.encode("utf-8")) # 输出:b'Python\xe7\xbc\x96\xe7\xa8\x8b'

5. endswith(suffix, start, end):判断一个字符串是否以指定的子字符串结尾。

str = "python is amazing"
print(str.endswith("zing")) # 输出:True

6. find(substring, start, end):查找字符串中子字符串 次出现的位置,如果不存在子字符串,则返回-1。

str = "python is amazing"
print(str.find("is")) # 输出:7

7. index(substring, start, end):和find()函数类似,但如果子字符串不存在,则会报错。

str = "python is amazing"
print(str.index("is")) # 输出:7

8. isalnum():判断一个字符串是否只包含字母和数字。

str = "python3"
print(str.isalnum()) # 输出:True

9. isalpha():判断一个字符串是否只包含字母。

str = "python"
print(str.isalpha()) # 输出:True

10. isdigit():判断一个字符串是否只包含数字。

str = "123"
print(str.isdigit()) # 输出:True

11. islower():判断一个字符串中的字母是否都是小写字母。

str = "python"
print(str.islower()) # 输出:True

12. isspace():判断一个字符串是否只包含空格。

str = "   "
print(str.isspace()) # 输出:True

13. istitle():判断一个字符串中的单词是否都以大写字母开头,并且其余的字母都是小写字母。

str = "Python Is Amazing"
print(str.istitle()) # 输出:True

14. isupper():判断一个字符串中的字母是否都是大写字母。

str = "PYTHON"
print(str.isupper()) # 输出:True

15. join(iterable):将可迭代对象中的字符串按照指定的分隔符连接起来。

list = ["python", "is", "amazing"]
print("-".join(list)) # 输出:python-is-amazing

16. lower():将一个字符串中的所有字母转换为小写字母。

str = "Python"
print(str.lower()) # 输出:python

17. upper():将一个字符串中的所有字母转换为大写字母。

str = "Python"
print(str.upper()) # 输出:PYTHON

18. strip():删除一个字符串中开头和结尾的空白符,包括换行符、制表符等。

str = "   Python   "
print(str.strip()) # 输出:Python

19. replace(old, new, count):用一个新字符串替换字符串中的旧字符串,如果指定了count,则只替换前count个字符串。

str = "python is amazing, python is great"
print(str.replace("python", "Java", 1)) # 输出:Java is amazing, python is great

20. split(separator, maxsplit):将一个字符串按照指定的分隔符进行分割,分割后的所有子字符串存储在一个列表中。

str = "python-is-amazing"
print(str.split("-")) # 输出:['python', 'is', 'amazing']

以上就是Python字符串操作中常用的20个函数,这些函数通常能够满足日常使用中的需求。在实际使用中,根据具体的需要,还可以使用其他的字符串函数。