常用方法
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