00101
0b11100110
0b10011000
0b10111110
0b11100101
0b10111111
0b10100000
- upper
- lower
- strip
- split
- replace
- join
- capitalize
- startswith
- endswith
- isdecimal
- encode('utf-8或gbk') #把字符串转换为字节
示例:
name = "海娇"
#把unicode编码的字符串,转换为utf-8编码的字节:
v1 = name.encode('utf-8')
#把unicode编码的字符串,转换为gbk编码的字节:
v2 = name.encode('gbk')
print(v1)
print(v2)
# b'\xe6\xb5\xb7\xe5\xa8\x87'
# b'\xba\xa3\xbd\xbf'
#以上utf-8和gbk编码的海娇互相不认识
- casefold #可以转换所有语种的大写转小写
- list
- append
- insert
- reverse
- tuple
-
- dict
- get
- items
- keys
- values
a、字节和字符串相关:
内存:unicode编码的0101
硬盘:utf-8 gbk gb2312编码的0101
本质上,内存中都是01010101,具体是什么样子的01,需要根据编码来决定。
不同编码的0101,互相不认识。
a = "alex"
python3:
utf-8 -> 010100101
特殊的:
字符串:
表现上:a = "alex"
# ()本质是unicode编码的010101
字节:bytes
表现:a = b"alex"
本质:010101,某种编码:utf-8,gbk,...
总结:
python3
str --> unicode
bytes --> gbk,utf-8,...
2. 文件操作
=============================脚本==========================
删除字典中带K字符的键值对脚本:
1 #删除字典中带k字符的键值对
2 """
3 #方法1:
4 dic = {
5 'k1':'v1',
6 'y2':'v1',
7 'k11':'v1'
8 }
9 #把key重新创建一份
10 key_list = []
11 for k in dic:
12 #print(k)
13 key_list.append(k)
14 #循环所有的key
15 for key in key_list:
16 #print(key)
17 if 'k' in key:
18 del dic[key]
19 print(dic)
20 """
21
22 """
23 #方法2
24 dic = {
25 'k1':'v1',
26 'y2':'v1',
27 'k11':'v1'
28 }
29
30 while True:
31 for k in dic:
32 if 'k' in k:
33 del dic[k] #删除后如果没有下一行的break跳出此轮的for循环则字典会报错----删除了循环中的字典键值
34 break
35 else: #for循环结束的标志----使用else
36 break
37 print(dic)
38
39 """
40
41
42 """
43 #方法3
44
45 dic = {
46 'k1':'v1',
47 'y2':'v1',
48 'k11':'v1'
49 }
50
51 for key in list(dic.keys()):
52 if 'k' in key:
53 del dic[key]
54 print(dic)
55 """
设置for循环完毕的条件脚本:
1 #设置for循环完毕的条件:
2
3 li = [11,22,33,44,55]
4 for item in li:
5 print(item)
6 else:
7 print('for-循环完毕')
数据类型补充知识相关脚本:
1 """
2 # a = "alex" 通过gbk编码在硬盘或网络传输中的01查看
3 a = "alex".encode('gbk')
4 for i in a:
5 print(bin(i))
6
7 # D:/Install-File/python-work/auto-chapter6/3-data-class-supplement.py
8 # 0b1100001
9 # 0b1101100
10 # 0b1100101
11 # 0b1111000
12
13 """
14
15 """
16 name = "海娇".encode('gbk')
17 for i in name:
18 print(bin(i))
19 # D: / Install - File / python - work / auto - chapter6 / 3 - data -class -supplement.py
20 # 0b10111010
21 # 0b10100011
22 # 0b10111101
23 # 0b10111111
24
25 """
26
27 """
28 name_str = "海娇" #默认unicode编码格式8个字节
29 name_tytes = name_str.encode('utf-8') #转换为utf-8编码后
30
31 print(name_tytes)
32 # D:/Install-File/python-work/auto-chapter6/3-data-class-supplement.py
33 # b'\xe6\xb5\xb7\xe5\xa8\x87'
34 """
35
36 """
37 name_str = "海娇" #默认unicode编码格式8个字节
38 name_tytes = name_str.encode('gbk') #转换为gbk编码后4个字节
39
40 print(name_tytes)
41
42 # D:/Install-File/python-work/auto-chapter6/3-data-class-supplement.py
43 # b'\xba\xa3\xbd\xbf'
44 """
45
46 """
47 name_str = "海娇" #默认unicode编码格式8个字节
48 name_tytes = name_str.encode('utf-8') #转换为gbk编码后4个字节
49 for i in name_t