Python 字符串模块方法全解析(附带注释与案例)

Python 字符串模块方法全解析(附带注释与案例)
1. 字符串基础操作Python 的字符串str是不可变序列提供了丰富的内置方法用于文本处理。以下汇总了字符串模块中的所有方法每个方法都附带注释说明和实用案例。2. 大小写转换方法2.1 str.capitalize()功能将字符串的第一个字符转换为大写其余字符转换为小写。案例text hello WORLD result text.capitalize() print(result) # 输出: Hello world2.2 str.title()功能返回标题化的字符串即每个单词的首字母大写其余字母小写。案例text python programming guide result text.title() print(result) # 输出: Python Programming Guide2.3 str.upper()功能将字符串中的所有字符转换为大写。案例text Hello Python result text.upper() print(result) # 输出: HELLO PYTHON2.4 str.lower()功能将字符串中的所有字符转换为小写。案例text HELLO PYTHON result text.lower() print(result) # 输出: hello python2.5 str.swapcase()功能将字符串中大写转换为小写小写转换为大写。案例text Hello World result text.swapcase() print(result) # 输出: hELLO wORLD2.6 str.casefold()功能返回字符串的 casefolded 副本用于无大小写比较比 lower() 更彻底。案例text1 Straße text2 STRASSE print(text1.casefold() text2.casefold()) # 输出: True3. 查找与替换方法3.1 str.find(sub[, start[, end]])功能返回子字符串 sub 在字符串中第一次出现的索引如果未找到则返回 -1。案例text hello world index text.find(world) print(index) # 输出: 63.2 str.rfind(sub[, start[, end]])功能返回子字符串 sub 在字符串中最后一次出现的索引如果未找到则返回 -1。案例text hello world, hello python index text.rfind(hello) print(index) # 输出: 133.3 str.index(sub[, start[, end]])功能与 find() 类似但如果未找到子字符串会引发 ValueError。案例text hello world try: index text.index(world) print(index) # 输出: 6 except ValueError: print(未找到子字符串)3.4 str.rindex(sub[, start[, end]])功能与 rfind() 类似但如果未找到子字符串会引发 ValueError。案例text hello world, hello python index text.rindex(hello) print(index) # 输出: 133.5 str.count(sub[, start[, end]])功能返回子字符串 sub 在字符串中出现的次数。案例text banana count text.count(na) print(count) # 输出: 23.6 str.replace(old, new[, count])功能返回字符串的副本其中所有出现的子字符串 old 都被替换为 new。案例text hello world new_text text.replace(world, Python) print(new_text) # 输出: hello Python4. 字符串判断方法4.1 str.startswith(prefix[, start[, end]])功能检查字符串是否以指定的前缀开头。案例text hello world result text.startswith(hello) print(result) # 输出: True4.2 str.endswith(suffix[, start[, end]])功能检查字符串是否以指定的后缀结尾。案例text hello.py result text.endswith(.py) print(result) # 输出: True4.3 str.isalnum()功能检查字符串是否只包含字母和数字。案例text1 Python3 text2 Python 3 print(text1.isalnum()) # 输出: True print(text2.isalnum()) # 输出: False包含空格4.4 str.isalpha()功能检查字符串是否只包含字母。案例text1 Python text2 Python3 print(text1.isalpha()) # 输出: True print(text2.isalpha()) # 输出: False包含数字4.5 str.isdigit()功能检查字符串是否只包含数字。案例text1 12345 text2 123.45 print(text1.isdigit()) # 输出: True print(text2.isdigit()) # 输出: False包含小数点4.6 str.isdecimal()功能检查字符串是否只包含十进制数字字符。案例text1 123 text2 ½ print(text1.isdecimal()) # 输出: True print(text2.isdecimal()) # 输出: False4.7 str.isnumeric()功能检查字符串是否只包含数字字符包括罗马数字、分数等。案例text1 123 text2 ½ text3 Ⅳ print(text1.isnumeric()) # 输出: True print(text2.isnumeric()) # 输出: True print(text3.isnumeric()) # 输出: True4.8 str.islower()功能检查字符串中所有字母字符是否都是小写。案例text1 hello text2 Hello print(text1.islower()) # 输出: True print(text2.islower()) # 输出: False4.9 str.isupper()功能检查字符串中所有字母字符是否都是大写。案例text1 HELLO text2 Hello print(text1.isupper()) # 输出: True print(text2.isupper()) # 输出: False4.10 str.isspace()功能检查字符串是否只包含空白字符。案例text1 text2 hello print(text1.isspace()) # 输出: True print(text2.isspace()) # 输出: False4.11 str.istitle()功能检查字符串是否为标题化字符串每个单词首字母大写。案例text1 Python Programming text2 python programming print(text1.istitle()) # 输出: True print(text2.istitle()) # 输出: False5. 字符串格式化方法5.1 str.format(*args, **kwargs)功能执行字符串格式化操作。案例name Alice age 25 text My name is {} and Im {} years old..format(name, age) print(text) # 输出: My name is Alice and Im 25 years old.5.2 str.format_map(mapping)功能使用映射对象执行字符串格式化。案例data {name: Bob, age: 30} text Name: {name}, Age: {age}.format_map(data) print(text) # 输出: Name: Bob, Age: 305.3 f-stringPython 3.6功能格式化字符串字面值在字符串前加 f 或 F使用 {} 包含表达式。案例name Charlie age 35 text fMy name is {name} and Im {age} years old. print(text) # 输出: My name is Charlie and Im 35 years old.6. 字符串分割与连接6.1 str.split(sepNone, maxsplit-1)功能使用分隔符 sep 分割字符串返回列表。案例text apple,banana,orange result text.split(,) print(result) # 输出: [apple, banana, orange]6.2 str.rsplit(sepNone, maxsplit-1)功能从右边开始分割字符串。案例text apple,banana,orange result text.rsplit(,, 1) print(result) # 输出: [apple,banana, orange]6.3 str.splitlines([keepends])功能按行分割字符串返回各行作为元素的列表。案例text Line 1\nLine 2\r\nLine 3 result text.splitlines() print(result) # 输出: [Line 1, Line 2, Line 3]6.4 str.partition(sep)功能在 sep 首次出现的位置分割字符串返回一个 3 元组。案例text hello-world-python result text.partition(-) print(result) # 输出: (hello, -, world-python)6.5 str.rpartition(sep)功能在 sep 最后一次出现的位置分割字符串返回一个 3 元组。案例text hello-world-python result text.rpartition(-) print(result) # 输出: (hello-world, -, python)6.6 str.join(iterable)功能将可迭代对象中的字符串元素连接成一个字符串。案例words [Python, is, awesome] result .join(words) print(result) # 输出: Python is awesome7. 字符串修剪与填充7.1 str.strip([chars])功能移除字符串开头和结尾的指定字符默认为空白字符。案例text hello world result text.strip() print(result) # 输出: hello world7.2 str.lstrip([chars])功能移除字符串开头的指定字符默认为空白字符。案例text hello world result text.lstrip() print(result) # 输出: hello world 7.3 str.rstrip([chars])功能移除字符串结尾的指定字符默认为空白字符。案例text hello world result text.rstrip() print(result) # 输出: hello world7.4 str.ljust(width[, fillchar])功能返回左对齐的字符串并使用 fillchar 填充至指定宽度。案例text hello result text.ljust(10, *) print(result) # 输出: hello*****7.5 str.rjust(width[, fillchar])功能返回右对齐的字符串并使用 fillchar 填充至指定宽度。案例text hello result text.rjust(10, *) print(result) # 输出: *****hello7.6 str.center(width[, fillchar])功能返回居中对齐的字符串并使用 fillchar 填充至指定宽度。案例text hello result text.center(11, *) print(result) # 输出: ***hello***7.7 str.zfill(width)功能返回指定宽度的字符串原字符串右对齐前面填充 0。案例text 42 result text.zfill(5) print(result) # 输出: 000428. 字符串编码与解码8.1 str.encode(encodingutf-8, errorsstrict)功能将字符串编码为 bytes 对象。