Python学习笔记·组合类型(文件操作和字典类型)
注:在校计算机学生一名,菜鸟一枚,最近开始学习Python的基础知识希望有什么不对的地方各位大佬能够不令赐教!开学事情一多就落下了一些内容这两天在补。
课程是在中国大学MOOC上学的,有兴趣的同学可以自行搜索
Ps:整理是自己看了一些资料和博客之后写的,尽量将原博客的地址给出来让大家参考,有一些时间可能有些远了还请大家见谅
文件操作
文件定义
文件: 存储在外部介质上的数据或信息的集合 。 程序中的源程序 ;数据中保存着数据 ; 图像中的像素数据。有序的数据序列。
编码: 信息从一种形式转换为另一种形式的过程 。
- ASCII码
- Unicode
跨语言、跨平台进行文本转换和处理
对每种语言中字符设定统一且唯一的二进制编码
每个字符两个字节长
65536 个字符的编码空间 - UTF-8
可变长度的Unicode的实现方式 - GBK编码 双字节编码
文件的相关操作
- 打开文件:建立磁盘上的文件与程序中的对象相关联,通过相关的文件对象获得。
<variable> = open (<name>, <mode>)
#<name>磁盘文件名
#<mode>打开模式
文件操作
读取
read() 返回值为包含整个文件内容的一个字符串
readline() 返回值为文件下一行内容的字符串。
readlines() 返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串。写入
write():把含有本文数据或二进制数据块的字符串写入文件中。
writelines():针对列表操作,接受一个字符串列表作为参数,将它们写入文件。遍历
最常见的文件处理方法:拷贝文件 ; 根据数据文件定义行走路径 ; 将文件由一种编码转换为另外一种编码 。
#遍历文件模板
#通用代码框架:
file = open (someFile, "r")
For line in file.readlines(): #不同点
#处理一行文件内容
file.close()
# 简化代码框架:
file = open (someFile, "r")
For line in file: #不同点
#处理一行文件内容
file.close()
其他:追加、计算等
- 关闭文件:切断文件与程序的联系;写入磁盘,并释放文件缓冲区
#关闭文件
file.close()
字典类型
字典定义
字典是针对非序列集合而提供的一种数据类型 。
映射: 通过任意键值查找集合中值信息的过程。
python中通过字典实现映射。字典是键值对的集合,该集合以键为索引,同一个键信息对应一个值 。
字典类型与序列类型的区别
- 存取和访问方式不同
- 键的类型不同
序列类型只能用数字类型的键
字典类型可以用其他对象类型作键 - 排列方式不同
序列类型保持了元素的相对关系
而字典中的数据是无序排列的 - 映射方式不同
序列类型通过地址映射到值
字典类型通过键直接映射到值
字典类型的操作
- 为字典增加一项
<dictionaryName>[key] = value
- 访问字典中的值
<dictionaryName>[key]
# 返回键key对应的值value
- 删除字典中的一项
del <dictionaryName>[key]
- 字典的遍历
#遍历字典的键key
for key in dictionaryName.keys():
print.(key)
#遍历字典的值value
for value in dictionaryName.values():
print.(value)
#遍历字典的项
for item in dicitonaryName.items():
print.(item)
#遍历字典的key-value
for item,value in adict.items():
print(item, value)
是否一个键在字典中
in 或者 not in字典的标准操作符
-,<,>,<=,>=,==,!=,and, or, not- Python还提供了丰富的字典方法,其中 :