目录
1. len()
len(data_str)
求字符串的长度
2.startswith()
检查字符串是否以指定的前缀开头
str.startswith(prefix, start, end)
prefix
:要检查的前缀字符串。start
(可选):检查的起始位置,默认为 0,即整个字符串。end
(可选):检查的结束位置,默认为字符串的长度。text = "Hello, world!" print(text.startswith("Hello")) # True print(text.startswith("world")) # False
3.endswith()
检查字符串是否以指定的后缀结尾
str.endswith(suffix, start, end)
suffix
:要检查的后缀字符串。start
(可选):检查的起始位置,默认为 0,即整个字符串。end
(可选):检查的结束位置,默认为字符串的长度。text = "Hello, world!" print(text.endswith("world!")) # True print(text.endswith("Hello")) # False
4.find()
在字符串中查找子字符串第一次出现的位置
str.find(sub, start, end)
sub
:要查找的子字符串。start
(可选):搜索的起始位置,默认为 0,即整个字符串。end
(可选):搜索的结束位置,默认为字符串的长度。text = "Hello, world!" print(text.find("world")) # 7 print(text.find("Python")) # -1 # 字符串 text 中第一次出现 "world" 的位置是索引 7,所以第一个 find() 返回 7; # 而 "Python" 并不存在于字符串中,所以第二个 find() 返回 -1。
5.rfind()
rfind()
是字符串对象的方法,与find()
方法类似,但它是从字符串的末尾开始查找子字符串最后一次出现的位置str.rfind(sub, start, end)
sub
:要查找的子字符串。start
(可选):搜索的起始位置,默认为 0,即整个字符串。end
(可选):搜索的结束位置,默认为字符串的长度。text = "Hello, world!" print(text.rfind("o")) # 8 print(text.rfind("Python")) # -1 # 字符串 text 中最后一次出现 "o" 的位置是索引 8,所以第一个 rfind() 返回 8; # 而 "Python" 并不存在于字符串中,所以第二个 rfind() 返回 -1。
6.count()
计算子字符串在原始字符串中出现的次数
str.count(sub, start, end)
sub
:要计算出现次数的子字符串。start
(可选):计数的起始位置,默认为 0,即整个字符串。end
(可选):计数的结束位置,默认为字符串的长度。text = "Hello, world!" print(text.count("o")) # 2 print(text.count("l")) # 3 print(text.count("Python")) # 0 # 字符串 text 中字母 "o" 出现了 2 次,字母 "l" 出现了 3 次, # 而子字符串 "Python" 并不存在于字符串中,所以返回 0。
7.isalnum()
- 检查字符串是否由字母和数字组成,并且至少有一个字符。
isalnum()
方法返回一个布尔值,如果字符串至少包含一个字符且所有字符都是字母或数字,则返回True
;否则返回False
。
isalnum()
方法通常用于验证用户输入是否为有效的标识符或密码。text1 = "Hello123" text2 = "Hello 123" text3 = "123" print(text1.isalnum()) # True print(text2.isalnum()) # False,因为包含空格 print(text3.isalnum()) # True # text1 包含字母和数字,且至少包含一个字符,因此返回 True; # text2 包含空格,因此返回 False; # text3 仅包含数字,也返回 True。
8.strip()
用于去除字符串两侧指定字符(默认为空格和换行符)或字符序列,默认情况下去除空格。
str.strip(chars)
chars
(可选):指定要去除的字符或字符序列,默认为去除空格和换行符。text = " hello, world! " print(text.strip()) # "hello, world!" text2 = "****Python****" print(text2.strip('*')) # "Python" # strip() 方法去除了字符串 text 的两侧空格,得到了去除空格后的结果; # 而对于 text2,我们指定要去除的字符是 *,所以去除了两侧的 *,得到了去除 * 后的结果。
9.lstrip()和rstrip()
lstrip()
方法返回一个新的字符串,该字符串是原始字符串去除左侧指定字符后的结果;rstrip()
方法返回一个新的字符串,该字符串是原始字符串去除右侧指定字符后的结果。text = " hello, world! " print(text.lstrip()) # "hello, world! " print(text.rstrip()) # " hello, world!" text2 = "****Python****" print(text2.lstrip('*')) # "Python****" print(text2.rstrip('*')) # "****Python" # lstrip() 方法去除了字符串 text 的左侧空格,得到了去除左侧空格后的结果; # 而 rstrip() 方法去除了字符串 text 的右侧空格,得到了去除右侧空格后的结果。 # 对于 text2,我们指定要去除的字符是 *,所以去除了左侧或右侧的 *,得到了相应的结果。
10.capitalize()
将字符串的第一个字符转换为大写字母,同时将其余字符转换为小写。
str.capitalize()
capitalize()
方法返回一个新的字符串,其中原始字符串的第一个字符被转换为大写字母,其余字符被转换为小写字母。text = "hello, world!" new_text = text.capitalize() print(new_text) # "Hello, world!" # 原始字符串 text 是 "hello, world!", # 经过 capitalize() 方法处理后,第一个字符 "h" 被转换为大写字母 "H", # 其余字符被转换为小写字母,得到了新的字符串 "Hello, world!"。
11. title()
用于将字符串中每个单词的首字母转换为大写字母,同时将其余字母转换为小写。
str.title()
title()
方法返回一个新的字符串,其中原始字符串中每个单词的首字母被转换为大写字母,其余字母被转换为小写字母。text = "hello, world!" new_text = text.title() print(new_text) # "Hello, World!" # 原始字符串 text 是 "hello, world!", # 经过 title() 方法处理后,每个单词的首字母 "h" 和 "w" 被转换为大写字母 "H" 和 "W", # 其余字母被转换为小写字母,得到了新的字符串 "Hello, World!"。
12. upper()
用于将字符串中的所有字母转换为大写形式。
str.upper()
13. center()
center(width, fillchar=' ')
作用: 将字符串居中对齐,并用
fillchar
填充剩余空间。
width
是指定的总宽度,包括原始字符串长度。fillchar
是可选参数,用来填充空白位置,默认为空格。s = "Hello" print(s.center(10)) # Output: " Hello " print(s.center(10, '*')) # Output: "**Hello***"
- 如果指定的宽度小于或等于字符串的长度,则不会进行填充,直接返回原始字符串。
14. ljust()
ljust(width, fillchar=' ')
作用: 将字符串左对齐,并用
fillchar
填充剩余空间。
width
是指定的总宽度,包括原始字符串长度。fillchar
是可选参数,用来填充空白位置,默认为空格。s = "Hello" print(s.ljust(10)) # Output: "Hello " print(s.ljust(10, '*')) # Output: "Hello*****"
- 如果指定的宽度小于或等于字符串的长度,则不会进行填充,直接返回原始字符串左对齐。
15. rjust()
rjust(width, fillchar=' ')
作用: 将字符串右对齐,并用
fillchar
填充剩余空间。
width
是指定的总宽度,包括原始字符串长度。fillchar
是可选参数,用来填充空白位置,默认为空格。s = "Hello" print(s.rjust(10)) # Output: " Hello" print(s.rjust(10, '*')) # Output: "*****Hello"
- 如果指定的宽度小于或等于字符串的长度,则不会进行填充,直接返回原始字符串右对齐。
第十四讲 python中字符串方法大全
于 2024-07-10 10:56:40 首次发布