1 # int 类型
2 # bool 类型
3
4 i =2
5
6 #二进制位数
7 print(i.bit_length()) # 2 的 二进制位 10 是 2位数
8
9 # int -----> str
10
11 print(type(str(i))) #class str
12
13 a = int(12.33333)
14
15 print(bool(0)) #False
16
17 print(bool(1)) # True
18
19 # while 1:
20 # pass #效率高
21
22 # s = "" #---> False
23
24
25 # str 切片
26
27 sStr = "abcdefg"
28
29
30 print(sStr[0]) #a
31
32 print(sStr[2]) #c
33
34 print(sStr[0:3]) #abc 从0开始取 3 - 0 = 3 个 就是 abc
35
36 print(sStr[3:6]) # 为 def
37
38 print(sStr[0:]) #为 abcdefg
39
40 print(sStr[0:-2]) #为 abcde
41
42 print(sStr[:]) #全部
43
44 print(sStr[0:0]) #为空,不会报错
45
46 print(sStr[0:-1:2]) # 2 为 从0开始 跳过1 取 2
47
48 print(sStr[4:0:-1])
49
50
51 #字符串操作
52
53 #--~~——~-——~——~—~~---~--~-
54
55 fruit = "apple"
56
57 print(fruit.capitalize()) #首字母大写 Apple
58
59 print(fruit.upper()) # 全部大写
60
61 print(fruit.lower()) #全部小写
62
63 print(fruit.swapcase()) # 大小写反转
64
65 # 大小写 转换一般在验证用户名密码时常用
66
67 fruit = "apple"
68
69 print(fruit.title()) #字符串中各个单词的 字母大写
70
71 print(fruit.center(20,"-")) #左右两边添加空格,使字符串剧中
72
73 print(fruit.expandtabs()) # 自动加空格,在字符串中 \t 的前面,连上字母,凑够8个空格
74
75 # 上例:
76 # fruit = "app\tle"
77 # print(fruit.expandtabs()) 值为 app5个空格le
78
79 fruit = "apple"
80
81 print(len(fruit))#计算长度 5个 按字符计算
82
83 print(fruit.startswith("app",0,4)) #判断字符串以什么开头,返回T OR F
84
85 print(fruit.endswith("app"))#判断字符串以什么结尾,返回T OR F
86
87 print(fruit.rjust(50)) #添加空格, 字符串往右边移动50个空格
88
89 print(fruit.ljust(50))#添加空格, 字符串往左边移动50个空格
90
91 print(fruit.find("p"))#返回下标,只找第一个,找不到返回-1
92
93 print(fruit.index("l")) #返回下标,只找第一个,找不到 ERROR
94
95 fruit = " * *1 a p ple "
96
97 print(fruit.strip(" *1")) #里面是字符集,#默认去掉前后两边的空格,也可以制定删除前后某些字符
98
99 print(fruit.count("")) #计算字符串中的元素个数,""为len
100
101
102 print(fruit.split("*")) # 默认以空格划分字符串,组成列表,也可制定特定字符
103
104 # *** format ***
105
106 #一:顺序传参
107 s = "我叫{},今年{},爱好{},再说一下我叫{}".format("APPLE",22,"fruit","APPLE")
108
109 print(s)
110 #二:序号重用
111 s = "我叫{0},今年{1},爱好{2},再说一下我叫{0}".format("APPLE",22,"fruit")
112 #通过 序号重用
113 print(s)
114 # :键值对传参
115 s = "我叫{name},今年{age},爱好{like},再说一下我叫{name}".format(name = "APPLE",age = 22,like = "fruit")
116
117 print(s)
118
119 fruit = "apple"
120
121 print(fruit.replace("p","O",1)) #replace "p" 替换成 "0" 只替换1个
122
## for 循环:
for i in fruit:
print(i,end = "")