数字、字符串方法

数字方法:

int()  将字符串转换为数字 a = "123"  b = int(a)

a = "0011"
b = int(a, base=2)  转换为二进制
print(b)

bit_length()   当前数字的二进制至少用几位表示

字符串方法:

capitalize()   首字母大写

casefold()     大写字母转换为小写(更强大,包括一些未知的大小写对应)     

lower()         大写字母转换为小写

center(self, width, fillchar=None)    一共多少个字符宽度,字符串在中间,fillchar表示用什么填充宽度,None表示用空白

count(sub, start, end)         计算sub子序列在字符串中出现的个数 ,可以指定起始和结束位置

endswith()                          判断字符串是否以什么结尾

startswith()                         判断是否以什么开始

find()                                   获取子序列开始的位置,从前往后找,只找第一个

format()                               格式化,将占位符替换为指定的值

test = "i am {name},age {a}"
v = test.format(name="wang",a=25)
print(v)       

test = "i am {0},age {1}"
v = test.format("wang",25)
print(v)

format_map()                     格式化,将占位符替换为指定的值,要求传入一个字典

index(sub, start, end)         找子序列的位置索引,相比find()找不到会报错

isalnum()                            判断字符串中是否只包含字母和数字

expandtabs()                            用tab扩充,以括号内的数字长度断句 

isalpha()                                   判断字符串中只包含字母,汉字也可以

isdecimal()                               判断字符串是否是数字

isdigit()                                     判断字符串是否是数字,支持特殊符号,比如圆圈里写个数字

isidentifier()

islower()                                   判断是否都是小写

isnumeric()                              判断是否都是数字,支持中文的数字,比如二

isprintable()                             字符串打印出来的是否都是可见的,比如 , 是不可见的,就会False

isspace()                                 判断是否全是空格

istitle()                                     判断所有的字符串首字母是否都是大写

join()                                       将字符串每个字符之间插入指定的分隔符  

test = "我们都是中国人"
t = " "
v = t.join(test)
print(v)

我 们 都 是 中 国 人

ljust(width, 符号)                   在字符串右边增加填充符以达到指定宽度

rjust()                                       和上面相反

lower()                                     转换为小写

isupper()                                 判断是否全为大写

upper()                                   转换为大写

lstrip()                                     移除字符串左边的空白,包括制表和换行或指定的字符

rstrip()                                    移除字符串右边的空白,包括制表和换行或指定的字符

strip()                                     移除字符串两边的空白,包括制表和换行或指定的字符

maketrans()                           

translate()

v = "dsfdsfds1fdsf1sdfa3"

m = str.maketrans("dfa","123")   一 一对应

v2 = v.translate(m)                      按照上面的对应关系在v里进行替换

partition()                               按指定的字符分割字符串,只有在遇到第一个的时候分割,所以字符串只能被分割成三份

rpartition()                              同上,从右边开始

split()                                      根据指定字符进行分割,分割后分隔符不再显示,可以指定分割次数

rsplit()                                     同上,从右边开始

splitlines()                              分割,只能发、根据换行符分割,True或False表示是否保留换行符

swapcase()                            小写变大写,大写变小写

zfill()                                       用0填充到指定宽度

replace("aaa","bbb",1)           字符串替换,用bbb替换aaa,只替换第一处

=================================================================================

字符串切片

t = "abcdef"

t[0] 获取第一个字符

t[0:3] 获取前三个字符,不包括索引为3的字符

=================================================================================

len()                                       输出字符串长度

range(100)                            创建连续的数字

range(0,100,5)                      按照5的间隔创建

原文地址:https://www.cnblogs.com/wang-jie-devops/p/9775174.html