1 # python中字符串格式化输出主要使用的有如下几个占位符:
2 # %s占位符 占位字符串
3 # %d占位符 占位整形数据
4 # %f占位符 占位浮点型数据
5 # %x占位符 占位十六进制整数
6 # ASCII 255 1bytes
7 # -->1980 gb2312 7000+汉字
8 # -->1995 GBK1.0 2w+汉字
9 # -->2000 GB18030 27W+汉字
10 # -->unicode 2bytes
11 # --utf-8 en:1bytes zn:3bytes
12 # 整型 int age
13 # 长整型 long age
14 # 字符 str name
15
16 #strip()
17 username = input("user:")
18 if username.strip() =="alex":#strip脱掉空格,换行,TAB键
19 print("welcome")
20
21 .split/.join
22 names = "alex,jack,rain"
23 name2 = names.split(",")#用逗号分隔开
24 "|".join(name2)#用竖杠拼接起来
25
26 .center
27 names.center(40,'—')#整个字符串长度为40,不满用—均匀填充
28
29 names.find("i")#查找并返回索引值,没有找到返回-1
30
31 "" in names#判断是否有空格
32
33 .isdigit
34 age = input("your age:")
35 if age.isdigit():#isdigit 是否为数字
36 age = int(age)
37 else:
38 print("invalid data type")
39
40 names.capitalize()#首字母大写
41
42 name = "xiaoming"
43 #.isalnum
44 print(name.isalnum())#判断是否包括特殊字符,返回True or Flase
45 #endwith
46 print(name.endswith("x"))#判断是否以x结尾
47 #startwith
48 print(name.startswith("a"))#判断是否以a开头
49 #.upper
50 print(name.upper())#开头大写
51 #.lower
52 print(name.lower())#开头小写
53
54 .format 指定参数,进行传值,格式化输出
55 msg = "hello,{name},it's been a long {age} since last time sople"
56 msg2 = msg.format(name = "xiaolu",age = 37)
57 print(msg2)
58
59 msg2 = "hahaha{0},ddd{1}"
60 print(msg2.format("qqq","assd")
61
62
63 #对应ASCII码的字母跟数字转换
64 ord("A")#转换成数字
65 chr(65)#转换成字母
66
67 # int(string, base)
68 # 第一个参数标识:需要转换的原始的数据,以字符串的形式表示
69 # 第二个参数标识:原始数据的base或者叫本身的进制表示
70 # 2:二进制
71 # 8:八进制
72 # 16:表示16进制
73 # 最终转化为十进制
74 # 二进制转十进制:
75 #0000 0000
76 # int(1010,2)
77 # 10
78 # #十六进制转十进制:
79 # #0123456789 abcdef
80 # int("f",16)
81 # int("0xf",16)
82 # #八进制转十进制:
83 # int('17', 8)
84 # 15
85 # 15 = 7*8^0+1*8^1
86 #向16进制转化:
87 # hex(string)
88 # 也即没有进制的设置
89 # 只接受10进制
90 # 为实现其他进制的转换,可先转换为十进制使用int()
91 # 返回位字符串类型
92 # hex(1033)
93 # '0x409'
94 #
95 # hex(int('101010', 2))
96 # '0x2a'
97 #
98 # hex(int('17', 8))
99 # '0xf'
100
101 #向二进制转换
102 # bin(十进制整型)
103 #
104 # bin(10)
105 # '0b1010'
106 #
107 # bin(int('ff',16))
108 # '0b11111111'
109 #
110 # bin(int('17',8))
111 # '0b1111
112
113 # 向八进制转换
114 # oct()
115 # 不同于hex/bin
116 # 通过参数进行判断
117 # 其是二进制、十进制、16进制
118 # 也即oct函数可将任意进制的数转换为8进制
119 # oct(0b1010)
120 # '012'
121 # oct(11)
122 # '013'
123 # oct(0xf)
124 # '017'