python 字符串的内置常用方法(后面会继续更新)
-
find方法(查找)
# 查找子字符串 s = "hello world" print(s.find("world")) # 输出:6 print(s.find("earth")) # 输出:-1 # 指定查找范围 s = "hello world" print(s.find("o", 6, 9)) # 输出:7,在范围[6,9]内查找'o'的位置
-
replace方法(替换) ```python str.replace(old, new[, count]) # old 必需参数,指定要被替换的子字符串 # new 必需参数,指定用于替换的子字符串 # count 可选参数,指定替换操作的次数。如果指定了该参数,则只替换指定次数的子字符串 text = "Hello, world!" new_text = text.replace("world", "Python") print(new_text) # 输出:Hello, Python! ```
-
split方法(拆分) ```python text = "Hello, world! This is a test." words = text.split() # 默认以空格拆分 print(words) # 输出:[Hello, world!, This, is, a, test.] # 使用特定的分隔符拆分字符串 text = "apple,banana,orange" fruits = text.split(",") print(fruits) # 输出:['apple', 'banana', 'orange'] ```
-
upper转大写 lower转小写 ```python # 转大写 string = "Hello, World!" uppercase_string = string.upper() print(uppercase_string) # 转小写 string = "Hello, World!" lowercase_string = string.lower() print(lowercase_string) ```
-
判断字符串是否由全大写还是全小写组成 ```python string = "HELLO, WORLD!" if string.isupper(): print("字符串全部由大写字母组成") elif string.islower(): print("字符串全部由小写字母组成") else: print("字符串既包含大写字母,又包含小写字母") ```
-
判断字符串是否是数字isdigit() ```python s = "12345" print(s.isdigit()) # 输出:True s = "1234a5" print(s.isdigit()) # 输出:False s = "1234 " print(s.isdigit()) # 输出:False ```
-
startswith()判断字符串是否以某个字符开始的 ```python str.startswith(prefix[, start[, end]]) # prefix:指定要检查的前缀字符串。 # start(可选):指定开始检查的位置,默认从字符串的第一个字符开始。 # end(可选):指定结束检查的位置,默认检查到字符串的末尾。 s = "Hello, world!" # 检查是否以 "Hello" 开始 print(s.startswith("Hello")) # 输出:True # 从位置 7 开始检查是否以 "Hello" 开始 print(s.startswith("Hello", 7)) # 输出:False # 从位置 0 开始检查是否以 "Hello" 开始,到位置 5 结束 print(s.startswith("Hello", 0, 5)) # 输出:True ```
-
count() 统计出现的次数 ```python my_list = [1, 2, 2, 3, 4, 4, 4, 5] print(my_list.count(4)) # 输出:3 str = 'My name is zhangsanm' print(str.count('m')) # 输出:2 ```