9//2=4
9/2=4.5
python3中,int类型没有取值范围,无论多大的数都是int类型
元祖=tuple
字典 dict
布尔 bool
列表 list
字符串 str
数字 int
方法:
int
b="123"
a=int(b)
加入base参数,指定a的进制是16进制,然后转换成10进制
a="0011"
n=int(a,base=16)
print(n) a=00010001->17
bit_length()
当前数字的二进制,至少用r位表示
age=5
r=age.bit_length();
capitalize()
name="alex"
r=name.capitalize();Alex
name="ALEX"
r=name.lower();
name="ALEX"
r=name.center(20,"*")注意:fillchar只能是一个字符
print(r)********ALEX********
name="alexoooexexooo"
r=name.count("x",5,9)
print(r)
name="alxoxooexexooo"
r=name.endswith("o",1,5)表示1-5之间的字符串是否以0结尾
print(r)
expandtabs(n)会结合前面字符凑够数字n个字符
name="12345\t1235\t12345\n12345\t12345\t12345"
r=name.expandtabs(10)
12345 1235 12345
12345 12345 12345
字符串中是否包含数字
name="suian123546"
r=name.isalnum();True
name="suian123546"
r=name.isalpha()-》false
name="suian123546"
r1=name.isdigit()
r2=name.isalpha()->false false
name="二"
r1=name.isnumeric()->True
name="alad"
r1='*'.join(name)
print(r1)->a*l*a*d
name="alad"
r1=name.ljust(10,'*')
r2=name.rjust(10,'/')
print(r1,r2)->alad****** //alad
name=" alad "
r1=name.strip()
r1=name.lstrip()
r1=name.rstrip()
去除左右空格,去除\n,\t,还支持
name="alad "
r1=name.lstrip('a')-》lad
name="axexcx"
r1=name.strip('acx')-》e
name="12345"
name2='aeiou'
m=str.maketrans(name,name2)
s='123514489523154'
news=s.translate(m)
print(news)创建对应关系
s='fdasfdsa'
v=s.split('as')
g=s.partition("as")
print(g,v)
('fd', 'as', 'fdsa') ['fd', 'fdsa']