设为首页 加入收藏

TOP

0005-20180422-自动化第六章-python基础学习笔记(二)
2019-08-23 00:31:18 】 浏览:189
Tags:0005-20180422- 自动化 -python 基础 学习 笔记
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
首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇delphi连接mysql (通过libmysql... 下一篇Delphi 实现不规则窗体

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目