一、整型
1、int
1)将字符串转化为数字
a = "123"print(type(a),a) #<class'str'>123b=int(a)print(type(b),b) #<class'int'>123
2)把数字字符串按照所定义进制转化为十进制
num = "0011"v = int(num,base=16) #将0011以十六进制的方式转化为十进制print(v) #17
2、 bit_length
当前数字的二进制,至少用n位表示
age = 12r = age.bit_lengthprint(r)
二、字符串
text = ‘abCgeFg’
1、首字母大写:capitalize(self)
test = 'abCgeFg'v = test.capitalize()print(v) #AbCgeFg
2、所有变小写
test = 'abCgeFg'v1 = test.casefold() #很多未知的都可以变小写print(v1) #abcgefgv2 = test.lower() #只能将英文字母变小写print(v2) #abcgefg
3、设置宽度、并将内容居中:center(self,widtn,fillchar=None)
test = 'abCgeFg'v3 = test.center(10,"*")print(v3) # *****abCgeFg*****#10代指总长度;*空白未知填充,一个字符,可以有可无
4、去字符串中寻找,寻找自序列的出现次数:count(self,sub,star=None,end=None)
test = 'abCgeFg'v4 = test.count('g',2,5)print(v4) #1#在字符串中从索引为2开始到为5的结束中有多少个字符g,限制范围可有可无
5、以某一序列开头语或结束:endwith(self,suffix,star=None,end=Node)
test = 'abCgeFg'v5 = test.endwith('e',2,5)print(v5) #Truev6 = test.startwith('s',2,5)print(v6) #False
6、从开始往后找,找到第一个之后,获取其位置:find(self,sub,star=None,end=None)
test = 'abCgeFg'v7 = test.find('Cg',1,4)print(v7) #2 若结果是-1证明没有找到
7、格式化,将一个字符串中的占位符替换为指定的值:format(*age,**kwargs)
taxt = "i am {name} ,age {a}"v8 = taxt.format(name='as',age='19')print(v8) # i am as,age 19#将{name}替换成as,将{a}替换成19
tat = "i am {0},age{1}"v9 = tat.format('as',19)print(v9) # i am as,age 19#根据所对应的位置顺序进行替换
8、格式化,但是传入的值只能是{“name”:‘aba’,“age”:‘19’}:format_map(self,mapping)
tat = "i am {name},age{a}"v10 = tat.format_map({"name":'aba',"a":19})print(v10) # i am aba,age 19
9、index找不到就会报错(与find区别,最好用find):index(self,sub,star=None,end=None)
10、判断字符串中是否包含字母和数字:isalnum(self)
text = "abc123"w = text.isalnum()print(w) #True
11、断句,以几个为单位进行断句,若出现\t缺几个\t\就表示几个空格
tast = "username\temail\tpassword\nhejiale\he@.com\t123\nhejiale\he@.com\t123\n"v = tast.expandtabs(10)print(v)#username emailpassword#hejiale he@.com 123#hejiale he@.com 123
12、判断字符串中是否只包含字母、汉字
text = "abied"v = text.isalpha()print() #True
13、判断字符串中是否只包含数字
tast = "123②"v1 = tast.isdecimal() #十进制小数,不支持中文和特殊符号v2 = tast.isdigit() #支持特殊符号v3 = tast.isnumberic() #支持特殊符号和中文print(v1,v2,v3)#False Ture Ture
14、判断是否符合标识符:数字(不能开头)、字母、下划线:isidentifier(self)
text = "_123"v = text.isidentifier()print(v) #True
15、是否存在可打印、不可显示的内容:空格、\t、\n等
text = "abc\t cd"v = text.isprintable()print(v) #False
16、判断是否全部是空格:isspace(self)
taxt = "h jd"v = taxt.isspace()print(v) #False
17、判断是否是标题、将其改为标题格式:istitle(self)、title(self)
text = "Return Ture if all cased"v1 = text.istitle()v2 = text.title()print(v1,v2) #False Return Ture If All Cased
18、字符串中的每一个元素按照指定分隔符进行拼接☆☆
text = "我爱你中国"t = "*"v = t.join(text)print(v) #我*爱*你*中*国
19、填充(连接知识点3)
text = "alex"v1 = text.ljust(5,"*")v2 = text.rjust(5,"*")v3 = text.zfill(5)print(v1,v2,v3)#alex*#*alex#00000alex
20、判断字符是否都为小写(连接知识点2)
text = "ABhsu"v = text.islower()print(v) #False
21、判断字符串字母是否都为大写、将其改为全部大写
text = "IIjsRd"v1 = text.isupper()v2 = text.upper()print(v1,v2) #False IIJSRD
22、去除字符串左端、右端、两端的空白、\t、\n、字符或者字符(指定去掉包含或者相关左右两端字符)
text = " axle b\t"v1 = text.lstrip() #除去左端空白v2 = text.rstrip() #除去右端空白cv3 = text.strip() #除去左右两端空白v4 = text.lstrip(" axdde")print(v1,v2) #axle b\t # axle bprint(v3,v4) #axle b #le b\t
23、对应关系进行替换
v = "abdhuowabasa"m = str.maketrans("abcd","1234")new_v = v.translate(m)print(new_v) #124huow121s1
24、分割字符串
1)找到分割字符从左边开始第一个分割字符处开始分割,分为三段显示分割字符
taxt = "ahjksakhshus"v = taxt.partition("s")print(v) #'ahjk','s','skhshus'
2)找到分割字符从右边开始第一个分割字符处开始分割,分为三段显示分割字符
taxt = "ahjksakhshus"v = taxt.rpartition("s")print(v) #'ahjksakhshu','s',''
3)从左边找到分割字符不显示无定义全部分割,可自定义第几个分隔符分割
taxt = "akjasjdsksj"v1 = taxt.split("s",1)print(v1) #'akja','jdsksj'v2 = taxt.rsplit("s",1)##从右边开始 print(v2) #'akjasjdsk','j'
5)只能根据\n分割,True,False是是否显示\n
taxt = "shuw\ndjio\nui"v = tsxt.splitlines(False)print(v) #'shuw','djuio','ui'
补充:正则表达式,想要如何分割自定义
25、字符串的大小写转换
taxt = "AbACds"v1 = taxt.swapcase()print(v1) #aBacDS
26、替换
text = "alexdhuexcjl"v = text.replace("ex","bb",1)print(v) #albbdhuexvjl
27、帮助创建连续的数字(范围左闭右开),通过设置长度来指定不连续
v = range(0,20,5) for item in vprint(item) #0#5#10#15#20
七个基本方法:join、split、find、strip、upper、lower、replace
四个其他方法:
1、通过索引下标获取字符串中字符
taxt = "abxijs"v = taxt[2]print(v) #x
2、将字符串按照自定义的下标范围获取
tsxt = "nwojq"v = tsxt[0:2] #>=0 <2print(v) #nw
3、当前字符串中有多少个字符组成
text = "dhuewh"v = len(text)print(v) #6taxt = "我爱你中国"v2 = len(taxt)print(v2) #python3:5#python2:15 (一个中文占三个字节)
4、for循环将字符串逐个输出
#格式:for 变量名 in 字符串名#print(变量名)text = "中国人"for item in text:print(item) #中#国#人
补充:字符串一旦创建不可以修改,一旦修改或者拼接都会造成重新生成字符串