Python字符串内建函数:
1.join(str) :
使用调用的字符串对 str 进行分割,返回值为字符串类型
# join(str) : # 使用调用的字符串对 str 进行分割。 strs = "Hello" strs_two = ' '.join(strs) print(strs_two) # H e l l o print(','.join(strs)) # H,e,l,l,o
2.len(string):
返回字符串的长度
# len(string): # 返回字符串的长度 strs = 'happy' print(len(strs)) # 5
3.ljust(width[,fillchar]): 之前的是 center 函数,也可以进行填充。
字符串左对齐,使用 fillchar 填充 width 的剩余部分。
# ljust(width[,fillchar]): # 字符串左对齐,使用 fillchar 填充 width 的剩余部分。 strs = 'Hello' print(strs.ljust(20,'-')) # Hello--------------- # fillchar 默认为空 print(strs.ljust(20)) # Hello
4.lower( ):注:使用了 lower 函数后,原来的字符串不变。
将字符串所有能够区分大小写的字符都转换为小写字符。
# lower( ): # 将字符串所有能够区分大小写的字符都转换为小写字符。 strs = 'Hello 123' print(strs.lower()) # hello 123 print(type(strs.lower())) # <class 'str'> # 原来的字符串没有发生改变 print(strs) # Hello 123 # 使用字符串接收 lower 函数的返回值 strs = strs.lower() print(strs) # hello 123
5.lstrip(str):
将字符串最左面的 str 部分去除,输出剩余的部分(str 默认为空格)。
#lstrip( ): # 将字符串左面的空格部分去除,输出剩余的部分。 strs = ' hello' print(strs.lstrip()) # hello print(strs) # hello # 使用 lstrip('过滤的参数') 函数,将最左面的 a 过滤掉 strs = 'abcd' print(strs.lstrip('a')) # bcd
6.maketrans(参数1,参数2):调用后,使用字符串.translate函数对字符串进行替换。
创建字符映射的转换表。
参数 1 是需要转换的字符
参数 2 是转换的目标
# maketrans(参数1,参数2): # 创建字符映射的转换表。 # 参数 1 是需要转换的字符 # 参数 2 是转换的目标 # 将 abcd 使用 1234 替换 keys = 'abcd' values = '1234' tran = str.maketrans(keys,values) print(type(tran)) #<class 'dict'> # 使用 字符串.translate(接收了 maketrans 函数的对象) strs = 'abcdef' print(strs.translate(tran)) # 1234ef
7.max(str):
返回 str 中最大的字母,小写字母的 Unicode 编码比大写字母的 Unicode 编码大。
# max(str): # 返回 str 中最大的字母 strs = 'abcABC' print(max(strs)) # c strs = 'ABCDE' print(max(strs)) # E
8.min(str):
返回 str 中最小的字母,大写字母的 Unicode 编码比小写字母的 Unicode 编码小。
# min(str): # 返回 str 中最小的字母 strs = 'abcABC' print(min(strs)) # A strs = 'ABCDE' print(min(strs)) # A
9.replace(old,new[,num]):
将旧字符串替换为新的字符串,num 为最多替换的次数。(默认为全部替换)
# replace(old,new[,num]): # 将旧字符串替换为新的字符串,num 为替换的次数。 strs = 'abc abc abc abc' print(strs.replace('abc','ABC')) # ABC ABC ABC ABC # 替换 3 次 print(strs.replace('abc','ABC',3)) # ABC ABC ABC abc
10.rfind(str,start = 0,end = len(string)):
从字符串的最右面查找 str
# rfind(str,start = 0,end = len(string)): # 从字符串的最右面查找 str,不包含end strs = 'happy happy' # h 的索引位置分别为 0,6 print(strs.rfind('h')) # 6 # y 的索引位置分别为 4,10 # 在 索引位置 2 到 11 之间进行查找 print(strs.rfind('y',2,11)) # 10
11.rindex(str,start = 0,end = len(string)):
从字符串右面开始寻找 str ,返回索引值、找不到则报错。
# rindex(str,start = 0,end = len(string)): # 从字符串右面开始寻找 str ,返回索引值 strs = 'happy happy' # a 的索引位置为 1,7 print(strs.rindex('a')) # 7
12.rjust(width[,fillchar]):
返回一个以字符串右对齐,使用 fillchar 填充左面空余的部分的字符串
# rjust(width[,fillchar]): # 返回一个以字符串右对齐,使用 fillchar 填充左面空余的部分的字符串 strs = 'hello' print(strs.rjust(20)) # hello print(strs.rjust(20,'*')) # ***************hello
13.rstrip(str):
删除字符串最右面的 str 字符,str默认为空格
注:遇到不是 str 字符才停止删除
# rstrip(str): # 删除字符串最右面的 str 字符,str默认为空格 strs = 'hello ' print(strs.rstrip()) # hello strs = 'hello aaaaa' print(strs.rstrip('a')) # hello
14.split(str,num):
对字符串使用 str 进行分割,如果 num有指定值,则分割 num次(默认为全部分割)
# split(str=" ",num=string.count(str)): # 对字符串使用 str 进行分割,如果 num有指定值,则分割 num次(默认为全部分割) strs = 'hahahah' print(strs.split('a')) # ['h', 'h', 'h', 'h'] # 对字符串进行切割两次 print(strs.split('a',2)) # ['h', 'h', 'hah']
15.splitlines(is_keep):
按照 回车\r 、换行\n 对字符串进行分割。
is_keep :当 is_keep 为 True 时,返回值保留换行符。
当 is_keep 为 False 时,返回值不包留换行符。
# splitlines(is_keep): # # 按照 回车\r 、换行\n 对字符串进行分割。 # is_keep :当 is_keep 为 True 时,返回值保留换行符。 # 当 is_keep 为 False 时,返回值不包留换行符。 strs = "a\r\nb\nc" # True则保留换行符和回车,False则不保存 print(strs.splitlines(True)) # ['a\r\n', 'b\n', 'c'] print(strs.splitlines()) # ['a', 'b', 'c']
16.startswith(str,start = 0,end = len(string)):
查看在字符串的 start 到 end-1 的区间中,是否以 str 开头。
# startswith(str,start = 0,end = len(string)): # 查看在字符串的 start 到 end-1 的区间中,是否以 str 开头。 strs = 'hello , hey , world' print(strs.startswith('hello')) # True print(strs.startswith('hey',8,13)) # True print(strs[8:13]) # hey ,
17.strip(str):
返回在最左端和最右端都删除 str 的字符串。
注:遇到其他字符则停止。
# strip(str): # 返回在最左端和最右端都删除 str 的字符串。 # 注:遇到其他字符则停止,只要是 str 进行删除、不限次数。 strs = 'ABCDEABCD' print(strs.strip('A')) # BCDEABCD # 右端字符因为遇到了D,所以停止了。 strs = 'ABCDEABCDAAA' print(strs.strip('A')) # BCDEABCD strs = 'ABCDEABCD' # 如果最左和最右两端都没有 str ,则不进行删除 print(strs.strip('E')) # ABCDEABCD
18.swapcase( ):
将能够区分大小写的字符,大小写互换。
# swapcase( ): # 将能够区分大小写的字符,大小写互换。 strs = 'ABCDabcdefg' print(strs.swapcase()) # abcdABCDEFG
19.title( ):
将字符串变为每一个单词都是大写字母开头,其余字母为小写或数字。
# title( ): # 将字符串变为每一个单词都是大写字母开头,其余字母为小写或数字。 strs = 'hello world abc123' print(strs.title()) # Hello World Abc123
20.translate(字典 或 接收了字符串.maketrans(被替换元素,替换元素)的对象):
将字符串按照参数进行转换
# translate(字典 或 接收了字符串.maketrans(被替换元素,替换元素)的对象): # 将字符串按照参数进行转换 keys = 'abcd' values = '1234' tran = str.maketrans(keys,values) print(type(tran)) #<class 'dict'> # 使用 字符串.translate(接收了 maketrans 函数的对象) strs = 'abcdef' print(strs.translate(tran)) # 1234ef
21.upper( ):
将所有能够区分大小写的字符都转换为大写
# upper(): # 将所有能够区分大小写的字符都转换为大写 strs = 'hello World' print(strs.upper()) # HELLO WORLD
22.zfill(width):
返回长度为 width 的字符串,在左端填充 0
# zfill(width): # 返回长度为 width 的字符串,在左端填充 0 strs = 'hello' print(strs.zfill(10)) # 00000hello
23.isdecimal( ):
字符串是否只包含十进制数,其余进制都返回False。
# isdecimal( ): # 字符串是否只包含十进制数 # 二进制 strs_bin = '0b11' print(strs_bin.isdecimal()) # False # 八进制 strs_oct = '0o56' print(strs_oct.isdecimal()) # 十六进制 strs_hex = '0xa4' print(strs_hex.isdecimal()) # False strs_int = '123' print(strs_int.isdecimal()) # True
2020-02-08
来源:https://www.cnblogs.com/hany-postq473111315/p/12284555.html