700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python-基本数据类型-整型 字符串

Python-基本数据类型-整型 字符串

时间:2018-06-13 02:03:33

相关推荐

Python-基本数据类型-整型 字符串

一、整型

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) #中#国#人

补充:字符串一旦创建不可以修改,一旦修改或者拼接都会造成重新生成字符串

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。