Python学习笔记·组合类型(文件操作和字典类型)

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还提供了丰富的字典方法,其中 :
    字典处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值