如果字符串中的所有字符都是字母,并且至少有一个字符,返回 True ,否则返回 False 。字母字符是指那些在 Unicode 字符数据库中定义为 "Letter" 的字符,即那些具有 "Lm"、"Lt"、"Lu"、"Ll" 或 "Lo" 之一的通用类别属性的字符。 注意,这与 Unicode 标准中定义的"字母"属性不同。
s = 'abc' s.isalpha()
True
s = '123' s.isalpha()
False
s = 'a21' s.isalpha()
False
s = '' s.isalpha() #空字符串返回False
2、isdigit (判断字符串是否全数字)False
如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True ,否则返回 False 。 数字包括十进制字符和需要特殊处理的数字,如兼容性上标数字。这包括了不能用来组成 10 进制数的数字,如 Kharosthi 数。 严格地讲,数字是指属性值为 Numeric_Type=Digit 或 Numeric_Type=Decimal 的字符。
s = '123' s.isdigit()
True
s = 'abc' s.isdigit()
False
s = '12a' s.isdigit()
False
s = '0b101' s.isdigit()
False
s = '' s.isdigit() #空字符串返回False
3、islower(判断字符串内的字母是否都是小写)False
如果字符串中至少有一个区分大小写的字符(区分大小写的字符是指所属一般类别属性为 "Lu" (Letter, uppercase), "Ll" (Letter, lowercase) 或 "Lt" (Letter, titlecase) 之一的字符。)且此类字符均为小写则返回 True ,否则返回 False
s = 'aa' s.islower()
True
s = 'AA' s.islower()
False
s = 'Aa' s.islower()
False
s = '123abc' s.islower()
True
s = '123' s.islower() #字符串中无字母时,返回False
4、isupper(判断字符串内的字母是否都是大写)False
如果字符串中至少有一个区分大小写的字符且此类字符均为大写则返回 True ,否则返回 False
s = 'AA' s.isupper()
True
s = 'aa' s.isupper()
False
s = 'Aa' s.isupper()
False
s = '123ABC' s.isupper()
True
s = '123' s.isupper() #字符串中无字母时,返回False
5、isspace(判断字符串是不是只有空格)False
如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。 空白 字符是指在 Unicode 字符数据库 (参见 unicodedata) 中主要类别为 Zs ("Separator, space") 或所属双向类为 WS, B 或 S 的字符。
s = ' ' s.isspace()
True
s = '123' s.isspace()
False
s = '' s.isspace() #空字符不行
6、lower(将字符串中的大写字母转换成小写字母)False
返回原字符串的副本,其所有区分大小写的字符均转换为小写。
s = 'ABC' s.lower()
'abc'
s = 'ABCabc' s.lower()
'abcabc'
s = '123abc' s.lower() #字符串无大写字母时,仅返回副本
7、upper(将字符串中的小写字母转换成大写字母)'123abc'
返回原字符串的副本,其中所有区分大小写的字符均转换为大写。请注意如果 s 包含不区分大小写的字符或者如果结果字符的 Unicode 类别不是 "Lu" (Letter, uppercase) 而是 "Lt" (Letter, titlecase) (Lt是词首字母大写的字母) 则 s.upper().isupper() 有可能为 False。
s = 'abc' s.upper()
'ABC'
s = 'abcABC' s.upper()
'ABCABC'
s = '123ABC' s.upper() #字符串中无小写字母时,仅返回副本
8、strip([chars])(移除字符串首尾的指定字符,默认为空白符)'123ABC'
返回原字符串的副本,移除其中的前导和末尾字符。 chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空白符。 实际上 chars 参数并非指定单个前缀或后缀;而是会移除参数值的所有组合:
s = ' hello,world ' s.strip() #chars不传入任何参数,则默认移除空白格
'hello,world'
s = '-- hello,world --' s.strip() #chars不传入任何参数时,无法移除其他符号,包括其他符号之后的空格
'-- hello,world --'
s = 'a1b1a'
s.strip('1a') #不止符号,所有字符都可以
'b'
s = '--@hello,world@--'
s.strip('-@') #chars传入符号,可以移除对应符号
'hello,world'
s = '--@hello,-@world@--'
s.strip('-@') #只会移除首尾的符号,字符串中间的不受影响
'hello,-@world'
s = '-@-hello,world!!---'
s.strip('-@') #首尾符号可以不一致,只要包含chars传入的符号都会移除
9、replace(old, new[, count])(将字符串内指定的字符替换成新的字符)'hello,world!!'
返回字符串的副本,其中出现的所有子字符串 old 都将被替换为 new。 如果给出了可选参数 count,则只替换前 count 次出现。
s = 'abcdeatgx'
s.replace('a', 'A')
'AbcdeAtgx'
s = 'abcaabc'
s.replace('a', '') #可以利用替换成空字符串,删除指定的字符
'bcbc'
s = 'abc'
s.replace('e', 'd') #如果原字符串没有的字符,仅返回副本
'abc'
s = 'aaaaa'
s.replace('a', 'yo', 1) #传入count的参数,选择替换的次数
10、split(sep=None, maxsplit=- 1)(依据传入的字符、次数,拆分字符串,默认根据空格、一直拆分整个字符串,拆分之后类型为列表)'yoaaaa'
返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。 如果给出了 maxsplit,则最多进行 maxsplit 次拆分(因此,列表最多会有 maxsplit+1 个元素)。 如果 maxsplit 未指定或为 -1,则不限制拆分次数(进行所有可能的拆分)。
s = '1 2 3' s.split() #未传入sep参数,默认为空格符 type(s.split) #拆分之后,类型为列表
['1', '2', '3']
s = '1 2 3' s.split() #多个连续的空格会视为一个
['1', '2', '3']
如果给出了 sep,则连续的分隔符不会被组合在一起而是被视为分隔空字符串,如果给出了 sep,则连续的分隔符不会被组合在一起而是被视为分隔空字符串
s = '1,2,3' s.split() #未传入sep参数,无法拆分
['1,2,3']
s = '1,2,3'
s.split(',') #依据传入的sep参数,进行拆分
['1', '2', '3']
s = '1-+a2-+a3'
s.split('-+a') #sep可以是多个字符组成
['1', '2', '3']
s = '1,,2,3'
s.split(',')
['1', '', '2', '3']
s = '1,2,3'
s.split(',',1) #传入maxsplit的参数,则最多只分解传入的参数的次数
['1', '2,3']



