基本数据类型

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']

  

posted @ 2018-01-31 13:20  L与S的小甜菜  阅读(173)  评论(0编辑  收藏  举报