python 3 字符串-python 字符转整数
Python字符串的方法和注解
方法
描述
例子
大写()
将字符串的第一个字符更改为大写
>>> "abc".capitalize() 'Abc
案例折叠()
将整个字符串中的所有字符更改为小写
>>> 'ABC'.casefold() 'abc'
中心(宽度)
将字符串居中并用空格将其填充为长度宽度的新字符串
>>> 'ABC'.center(10) ' ABC '
计数(子[,开始[,结束]])
返回sub在字符串中出现的次数,start和end参数表示范围,可选。
>>> 'abcdefaabc'.count('a') 3 >>> 'abcdefaabc'.count('a',5) 2
编码(编码='utf-8',错误='严格')
以 encoding 指定的编码对字符串进行编码。
>>> 'abc'.encode() b'abc'
endswith(sub[, start[, end]])
检查字符串是否以 sub 子字符串结尾,如果是则返回 True,否则返回 False。 start和end参数表示范围,可选。
>>> 'abcdefg'.endswith('fg') True
展开标签([tabsize=8])
将字符串中的制表符 (\t) 转换为空格。 如果不指定参数,默认的空格数是tabsize=8。
>>> 'I\tLove\tchengxumiao.net'.expandtabs() 'I Love chengxumiao.net' >>> 'I\tLove\tYou'.expandtabs(3) 'I Love You'
查找(子[,开始[,结束]])
检查字符串中是否包含sub,包含则返回索引值,否则返回-1,start和end参数表示范围,可选。
>>> 'abcdefg'.find('c') 2
索引(子[,开始[,结束]])
与 find 方法相同,但如果 sub 不在字符串中,则会引发异常。
>>> 'abcdefg'.index('c') 2
isalnum()
如果字符串至少有一个字符且所有字符都是字母或数字,则返回 True,否则返回 False。
>>> 'abc@123'.isalnum() False >>> 'abc123'.isalnum() True
isalpha()
如果字符串至少有一个字符且所有字符都是字母,则返回 True,否则返回 False。
>>> 'abc'.isalpha() True
十进制()
如果字符串仅包含十进制数字python 3 字符串,则返回 True,否则返回 False。
>>> '123'.isdecimal() True >>> '0xFF'.isdecimal() False
是数字()
如果字符串仅包含数字python 3 字符串,则返回 True,否则返回 False。
>>> '123'.isdigit() True
islower()
如果字符串包含至少一个区分大小写的字符并且这些字符都是小写,则返回 True,否则返回 False。
>>> 'abc'.islower() True
是数字()
如果字符串仅包含数字字符,则返回 True,否则返回 False。
>>> '1234567890'.isnumeric() True
空间()
如果字符串仅包含空格,则返回 True,否则返回 False。
>>> ' '.isspace() True
标题()
如果字符串有标题(所有单词以大写字母开头,其余为小写字母),则返回 True,否则返回 False。
>>> 'Abc'.istitle() True
isupper()
如果字符串包含至少一个区分大小写的字符并且这些字符都是大写,则返回 True,否则返回 False。
>>> 'ABC'.isupper() True
加入(子)
使用字符串作为分隔符插入到sub中的所有字符之间。
>>> 'abcdef'.join("123") '1abcdef2abcdef3'
长(宽度)
返回一个左对齐的字符串,用空格填充到长度宽度的新字符串。
>>> 'ABC'.ljust(10) 'ABC '
降低()
将字符串中的所有大写字符转换为小写。
>>> 'ABC'.lower() 'abc
lstrip()
删除字符串左侧的所有空格
>>> ' ABC '.lstrip() 'ABC '
分区(子)
找到子串sub,将字符串分成3元组(pre_sub, sub, fol_sub),如果字符串不包含sub,则返回('original string', '', '')
>>> 'abcdef'.partition('cde') ('ab', 'cde', 'f')
替换(旧的,新的[,计数])
用新子串替换字符串中的旧子串,如果指定了count,则不超过count次。
>>> 'abcdefg'.replace('cde','123') 'ab123fg'
rfind(sub[, 开始[, 结束]])
类似于 find() 方法,但从右侧搜索。
>>> 'abcdefg'.rfind('f') 5
rindex(sub[, 开始[, 结束]])
类似于 index() 方法,但从右边开始。
>>> 'abcdefg'.rindex('e') 4
rjust(宽度)
返回一个右对齐的字符串,用空格填充到长度宽度的新字符串。
>>> 'ABC'.rjust(10) ' ABC'
分区(子)
类似于 partition() 方法,但从右侧搜索。
>>> 'abcdefg'.rpartition('ef') ('abcd', 'ef', 'g')
条带()
删除字符串末尾的空格。
>>> ' BAC '.rstrip() ' BAC'
拆分(sep=无,maxsplit=-1)
如果没有参数,默认情况下会以空格作为分隔符对字符串进行切片。 如果设置了maxsplit参数,则只分离maxsplit个子串,返回拼接后的子串列表。
>>> 'abc cba abc'.split() ['abc', 'cba', 'abc'] >>> 'abc,cba,abc'.split(',') ['abc', 'cba', 'abc']
分割线(([保持]))
以行分隔('\r', '\r\n', \n'),返回包含每一行作为元素的列表,默认参数keepends为False,不包含换行符,如果为True,line休息时间被保留
>>> 'abc\ndef\t123'.splitlines() ['abc', 'def\t123'] >>> 'abc\ndef\rgh\r\n123'.splitlines() ['abc', 'def', 'gh', '123'] >>> 'abc\ndef\rgh\r\n123'.splitlines(True) ['abc\n', 'def\r', 'gh\r\n', '123']
startswith(前缀[, 开始[, 结束]])
检查字符串是否以前缀开头,如果是则返回 True,否则返回 False。 start 和 end 参数可以指定范围检查,可选。
>>> 'abcdef'.startswith('ab') True
条带([字符])
删除字符串前后的所有空格,chars参数可以自定义要删除的字符,可选。
>>> ' ABC '.strip() 'ABC'
交换盒()
翻转字符串中的大小写。
>>> 'aBc'.swapcase() 'AbC'
标题()
返回标题(所有单词以大写开头,其余为小写)字符串。
>>> "abc".title() 'Abc'
翻译(表)
根据表的规则转换字符串中的字符(可以通过str.maketrans('a', 'b')自定义)。 a 和 b 必须具有相同的长度
'abcabcabc'.translate(str.maketrans('b','k')) 'akcakcakc'
上()
将字符串中的所有小写字符转换为大写。
>>> 'abc'.upper() 'ABC'
zfill(宽度)
返回一个长度宽度的字符串,原字符串右对齐,前面补0。
>>> 'ABC'.zfill(10) '0000000ABC'
问题总结 capitalize() 和 title() 有什么区别?
>>> '2abc def bcd'.capitalize() '2abc def bcd' >>> '2abc'.title() '2Abc Def Bcd'
string.casefold 和 string.lower 的区别
Python 3.3 引入了 string.casefold 方法。 它的作用和string.lower很相似,都可以将字符串转为小写。 那么它们之间有什么区别呢? 它们各自的应用场景?
为 Unicode 使用 casefold
String.casefold 官方说明:
Casefolding 类似于小写,但更激进,因为它旨在删除字符串中的所有大小写区别。 例如,德语小写字母'ß'等同于“ss”。 因为它已经是小写了,所以不会对'ß'做任何事情; 将其转换为“ss”。
Unicode 标准第 3.13 节描述了 casefolding 算法
lower()只对ASCII有效,即'AZ',但在其他一些语言中是没有办法对小写的。 文档中的例子是德语中'ß'的小写是'ss':
s = 'ß' s.lower() # 'ß' s.casefold() # 'ss'
string.lower的官方说明:
返回所有大小写字符都转换为小写的字符串副本。
使用的小写算法在 Unicode 标准的第 3.13 节中进行了描述