当前位置: 主页 > Python语言

python 3 字符串-python 字符转整数

发布时间:2023-02-11 22:11   浏览次数:次   作者:佚名

Python3 扩展教程

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])

python 3 字符串_串是字符的有限序列_python 字符转整数

将字符串中的制表符 (\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。

串是字符的有限序列_python 3 字符串_python 字符转整数

>>> '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       '

降低()

串是字符的有限序列_python 3 字符串_python 字符转整数

将字符串中的所有大写字符转换为小写。

>>> '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')

python 字符转整数_串是字符的有限序列_python 3 字符串

条带()

删除字符串末尾的空格。

>>> '  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'

标题()

python 3 字符串_串是字符的有限序列_python 字符转整数

返回标题(所有单词以大写开头,其余为小写)字符串。

>>> "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 节中进行了描述