1.数字 int
(1)转换
a=“123”
b=int(a)
print(type(b),b) #查看变量b的数据类型
a=“11”
b=int(a,base=8) #b=字符串a以8进制来转换,此时b=9(以10进制来看)
print(b)
print(type(b),b)
c=b.bit_length(b) #查看b以2进制转换后的位数,为4
print©
2.字符串 str
(1)首字母大写capitalize,大写字母变小写casefold,lower,upper(casefold比lower应用范围更大).
(2)切来切去:设置宽度,并居中center
(3)去字符串找子序列出现的次数 count (从左到右)
(4)encode:将unicode编码转换成其他编码的字符串
decode:将其他编码的字符串转换成unicode编码
PS:在Python中字符都只有2大类:unicode与str(ANSI,GBK,UTF-8)
例如:
s=u"中文"
if isinstance(s,str): #在Python3中,已经没有unicode代码了。已用str来代替
#s=u"中文"
print (s.encode(‘gb2312’))
else:
s=“中文”
print(s.decode('utf-8').encode('gb2312'))
运行结果;b'\xd6\xd0\xce\xc4'
(5)test.endswith(“ex”):判断以ex为结尾
test.startswith(“ex”):判断以ex为开始
(6)find:从开始往后找,找到第一个获取其位置。PS:未找到结果为-1
例如:
test=“alxalexalex”
v1=test.find(“ex”,6,12)
print(v1)
运行结果:9
(7)format/format_map:格式化,类似与占位符
第一种
test=“i am {name},age{a}”
print(test)
v=test.format(name=“alex”,a=19)
#如果用format_map语句:v=test.format(“name”:“alex”,“a”:19) 仅仅更改书写格式
print(v)
第二种
test=“i am {0},age{1}”
print(test)
v=test.format(“alex”,19)
print(v)
(8)isalnum:判断字符串是否只有字母与数字
(9)expandtabs将str字符串中的/t转换为空格
str = “this is\tstring example…wow!!!”;
print("Original string: " + str)
print("Defualt exapanded tab: " + str.expandtabs())
print("Double exapanded tab: " + str.expandtabs(16))
(10)replace:字符串替换:split字符串切割
(11)迭代,一个一个往外拿 对字符串遍历 语法:for 变量 in 迭代对象————*
a = (“hao hao xue xi”)
i = 0
while i < len(a):
print(a[i])
i+=1
利用for语句
a = (“hao hao xue xi”)
for b in a:
print(b)
总结:
#upper()转换大小写 text.upper()
#strip()去掉空白 text.stript()
#replace(old,new)替换 text.replace(old,new)
#split切割/ text.split
#startswith()判断开头 text.startswith
#find(),count(),index() text.find() #index找不到会报错。而find会返回1
#len()字符串长度len(text)
迭代:for 循环
for a in b:
3.列表 list:用[]来表示,可以装任意类型数据
4.元祖 tuple:只读列表,用()表示
5.字典 dict:{key,value}
6.布尔值 bool:用来判断 Ture和False
表示False的内容:“0”,“ ”,{ },[ ] ,tump(),None
7.集合set:不重复