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

一、整型
1、int
1)将字符串转化为数字

a = "123"
print(type(a),a)  #<class'str'>123
b=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 = 12
r = age.bit_length
print(r)

二、字符串
text = ‘abCgeFg’
1、首字母大写:capitalize(self)

test = 'abCgeFg'
v = test.capitalize()
print(v)  #AbCgeFg

2、所有变小写

test = 'abCgeFg'
v1 = test.casefold()  #很多未知的都可以变小写
print(v1)  #abcgefg
v2 = 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)  #True
v6 = 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  email     password
#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()  #除去右端空白c
v3 = text.strip()  #除去左右两端空白
v4 = text.lstrip("  axdde")
print(v1,v2)  #axle b\t #  axle b
print(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 v
	print(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 <2
print(v)  #nw

3、当前字符串中有多少个字符组成

text = "dhuewh"
v = len(text)
print(v)  #6
taxt = "我爱你中国"
v2 = len(taxt)
print(v2)  #python3:5
           #python2:15  (一个中文占三个字节)

4、for循环将字符串逐个输出

#格式:for 变量名 in 字符串名
		#print(变量名)
text = "中国人"
for item in text:
	print(item)  #中
				 #国
				 #人

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值