📜  python中的字符串模块(1)

📅  最后修改于: 2023-12-03 15:34:26.322000             🧑  作者: Mango

Python中的字符串模块

Python中的字符串模块提供了许多有用的字符串操作。这个模块为Python的字符串类型(str)提供了许多扩展和方法,包括字符串查找、替换、格式化和分割。

查找和替换
find()

字符串方法find() 可以在一个字符串中查找另一个指定的子字符串,并返回它在字符串中的位置。

string = "Hello, World!"
print(string.find("World")) # 7
replace()

字符串方法replace() 可以用一个新的字符串来替换一个旧的字符串。如果替换字符串是空的,它将在字符串中删除旧的字符串。

string = "Hello, World!"
print(string.replace("Hello", "Hi")) # Hi, World!
格式化字符串

Python中的格式化字符串使用占位符和可选的格式说明符,用于将变量值和属性嵌入到字符串中。格式说明符指定值的类型和输出格式。

%-formatting

这种格式化方法使用百分号(%)作为占位符,后面加上一个字母或者字符串来指定占位符的类型。

name = "Alice"
age = 27
print("%s is %d years old." % (name, age)) # Alice is 27 years old.
str.format()

这种格式化方法使用大括号({})作为占位符,并且在大括号内可以包含格式化字符串。

name = "Alice"
age = 27
print("{} is {} years old.".format(name, age)) # Alice is 27 years old.
f-strings

这种格式化方法使用关键字f和大括号({})来标记占位符,并且在大括号内可以包含表达式和格式化字符串。

name = "Alice"
age = 27
print(f"{name} is {age} years old.") # Alice is 27 years old.
分割和连接
split()

字符串方法split() 可以将一个字符串以指定的分隔符分割成一个列表。如果分隔符没有指定,它将默认为任何空白字符。

string = "apple, banana, cherry"
fruits = string.split(", ")
print(fruits) # ['apple', 'banana', 'cherry']
join()

字符串方法join() 可以将一个列表中的元素以指定的分隔符连接成一个字符串。

fruits = ['apple', 'banana', 'cherry']
string = ", ".join(fruits)
print(string) # apple, banana, cherry
其他字符串方法
isalpha()

字符串方法isalpha() 可以检测字符串是否全由字母组成。

string = "Hello"
print(string.isalpha()) # True
isdigit()

字符串方法isdigit() 可以检测字符串是否全由数字组成。

string = "123"
print(string.isdigit()) # True
isalnum()

字符串方法isalnum() 可以检测字符串是否全由字母和数字组成。

string = "Hello123"
print(string.isalnum()) # True
lower()

字符串方法lower() 可以将字符串中的所有字符转换成小写。

string = "Hello, World!"
print(string.lower()) # hello, world!
upper()

字符串方法upper() 可以将字符串中的所有字符转换成大写。

string = "Hello, World!"
print(string.upper()) # HELLO, WORLD!
strip()

字符串方法strip() 可以去除字符串中的头尾空格。

string = "  Hello, World!  "
print(string.strip()) # Hello, World!
replace()

字符串方法replace() 可以将字符串中的一部分替换成另一个字符串。

string = "Hello, World!"
print(string.replace("Hello", "Hi")) # Hi, World!