Python基础【基本数据类型】
基本数据类型分类
数字 int
字符串 str
列表 list
字典 dict
元祖 tuple
布尔值 bool
1、数字 :
-int (将字符串转为数字 )
a="123"
b=int(a)
print(b)
其含义:123先作为字符串赋给a,将a作为数字赋给b
补充:多进制互转
a='101011'
b=int(a,base=10)
该语句中10表位进制数,系统默认为10进制
-bit_length()
age = 20
r=age.bit_length()
print(r)
结果输出为5,含义为,转为二进制下,该数字字符个数。
2、字符串:str
-
.capitalize() :其含义为字符串首字母转为大写
a='asdfasdf'
b=a.capitalize()
print(b)输出结果:Asdfasdf
-
.casefold() : 其含义为字符串全部转为小写
a='asDfasdf'
b=a.casefold()
print(b)输出结果为:asdfasdf
-
.center(self,width,fillchar=None) :其含义为将该字符串在长度为width的空间内居中,空白处用None填充【None表示空白/默认】
a='dadfsaffadf'
b=a.center(16,'*')
print(b)输出结果为:**dadfsaffadf***
-
.count(self, sub, start=None, end=None):其含义为查找字串中从有start开始至end结尾的sub字符串共有几个【None表示默认】
a='dadfsaffadf'
b=a.count('a',0,7)
print(b)其含义为:在字符串dadfsaffadf中第1-8位有几个a
输出结果为:2
-
.endswith(self, suffix, start=None, end=None):其含义为在字符串中start至end的位置是否以suffix字符结尾
a = 'dadfsaffadf'
b = a.endswith('dad')
print(b)输出结果:False
a = 'dadfsaffadf'
b = a.endswith('df')
print(b)输出结果:True
同理,还存在一个.startwith
-
.find(self, sub, start=None, end=None):在字符串start至end的位置内查找字符串sub第一次出现的位置(第一位是0,第二位是1)
a = 'dadfsaffadf'
b = a.find('df')
print(b)输出结果:2(在第三位发现df字符串)
补充,如果Python在字符串中找不到,则输出“-1”
-
.format():字符串中占位符内容填充
a = 'dadfsaffadf,{c}'
b = a.format(c='111')
print(b)补充:如果占位符内容是0、1、2、3等,()内可以直接引号内可以直接写内容,但是填充是按照“0-1-2-3”依次填充
a = 'dasf,{0},{2},{1}'
b = a.format('aaa','bbb','ccc')
print(b)输出结果:dasf,aaa,ccc,bbb
-
.format_map():和.format()意思一样,但是格式不一样
1、.format_map()内要写字典
2、数字可不用了
a = 'dasf,{t},{r},{e}'
b = a.format_map({'t':'aaa','e':'bbb','r':'ccc'})
print(b)输出结果:dasf,aaa,ccc,bbb
-
.index(self, sub, start=None, end=None):意思和.find()一样,但是如果找不到就会报错!(这特么是个垃圾)
-
.isalnum():判断字节是否是由数字和字母构成,如果是,则输出True,如果不是则输出False
a = 'da123sf'
b = a.isalnum()
print(b)输出结果:True;
a = 'da+123sf'
b = a.isalnum()
print(b)输出结果:False
-
.isalpha():和上面一个一样,判断是否仅有字母构成
-
.isascii():判断是否可以由ASCII码解析