python -day05

来源:互联网 发布:js添加属性checked 编辑:程序博客网 时间:2024/06/05 03:27

eval关键词

#只能处理字符串和字符串表达式print(eval("2"))print(eval("2*3"))

exec关键词

import osmystr="os.system('notepad')"    exec (mystr)  #文本当成语句来执行

字符串对齐

print(format("a","10s"),"aaa")    10s表示占10个位置,字符串用s,整数用d  ,默认是左对齐,在10s前面加>可以右对齐print(format("ab","10s"),"aaa")print(format("abc","10s"),"aaa")结果:a          aaaab         aaaabc        aaa

字符串格式化

num = 10str="我有%d个女朋友"%(num)print(str)我有10个女朋友print("%10.2f,%f"%(2.1212,2.22))  #10的意思是10个位置,.2的意思是两个小数点,-号的意思是左对齐print("%-10.2f,%f"%(2.1212,2.22))      2.12,2.2200002.12      ,2.220000%%   表示一个%   特殊的转义字符

字符串常用的方法

print("asd".capitalize())print("888".center(10,"-"))print("asdfa".count("a"))print("asdfa".count("a",2))  #从第2的开始查结果:Asd---888----21

编码

print(bytes("我的","gbk"))       #gbk 一个中文占两个字节,utf-8占三个字节,因为有一个是结束字节print(bytes("我的a","gbk"))print(bytes("我的a","utf-8"))      #bytes是将字符串编译成字节print(b"\xce\xd2\xb5\xc4".decode("gbk"))   #decode()是将字节解码成字符串,需要制定编码格式print("哈哈".encode("utf-8"))               #encode()是将字节编译成字符串,需要制定编码格式print(b"\xce\xd2\xb5\xc4".decode("gbk","ignore"))   //ignore的意思是强行解码,制造乱码一般会用他b'\xce\xd2\xb5\xc4'b'\xce\xd2\xb5\xc4a'b'\xe6\x88\x91\xe7\x9a\x84a'我的b'\xe5\x93\x88\xe5\x93\x88'
原创粉丝点击