常用方法
python为字符串提供了丰富的内建方法, 菜鸟教程上列出了大部分:
这里只列出一些常用的:
各种 is 方法
字符串有很多 is 开头的方法, 用来判断字符串的一些特征:
方法 | 作用 |
|---|---|
str.isalpha() | 检查字符串是否只包含字母 |
str.isdigit() | 检查字符串是否只包含数字(正整数) |
str.isnumeric() | 检查字符串是否只包含数字字符(和数学有关的数字字符如平方或角标等 ) |
str.isalnum() | 检查字符串是否只包含字母和数字 |
str.isspace() | 检查字符串是否只包含空白字符 |
返回值均为 True 或者 False
这些方法可以用来判断用户的输入是否为预期输入或者操作的结果是否符合预期特征
str.startwith(str_start)
使用 str.startwith(str_start) 来判断字符串 str 是否以 str_start 为开头
str.endwith(str_end)
使用 str.endwith(str_end) 来判断字符串 str 是否以 str_end 为结尾
str.count(str_find, beg, end)
使用 count 方法能够寻找特定字符段 str_find 在字符串 str 中出现的次数
str = "helllo!"
print(str.conut("ll"))
这段代码尝试统计 helllo! 中 ll 出现的次数
str.split(spt)
使用 split 方法可以指定字符为分隔符将原有的字符串分割, 同时返回一个列表
str = "hello world!"
str1 = str.split("o")
# 返回 ['hell', ' w', 'rld!']
这段代码尝试以 o 为分隔符将源字符串分割
str.strip([char])
使用 strip 方法能够在字符串的开头和结尾处删除特定字符, 默认是删除所有空白符号(空格, 制表符, 换行等)
使用 lstrip 可以指定只删除开头, 使用 rstrip 指定只删除结尾
str = " hello world! "
# 删除开头和结尾的空格
str.strip()
# 删除开头的空格和所有的 !, h
str.strip("!h ")
str.find(str_find, beg, end)
使用 find 在 str 中寻找 str_find 返回值是 str_find 的索引, 没找到则返回 -1
str.index(str_find, beg, end)
同 find, 但是如果没有找到会抛出异常
22 十月 2024