博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
9.19学习内容
阅读量:5010 次
发布时间:2019-06-12

本文共 1969 字,大约阅读时间需要 6 分钟。

19字符编码 用什么格式编码就要用什么格式解码   
  关于字符编码的操作:
            1. 编写python文件,首行应该加文件头:#coding:文件存时用的编码
            2. 用python2写程序,定义字符串应该加前缀u,如x=u'上'
            3. python3中的字符串都是unicode编码的,python3的字符串encode之后可以得到bytes类型
Encode 编码 decode解码
 
 
20文件处理
 
1 什么是文件
    文件是操作系统提供给用户/应用程序的一种虚拟单位,该虚拟单位直接映射的是硬盘空间
 
2 为何要处理文件
    用户/应用程序直接操作文件(读/写)就被操作系统转换成具体的硬盘操作,从而实现
用户/应用程序将内存中的数据永久保存到硬盘中
文件处理的三个步骤
 
# f=open(r'c.txt',mode='r',encoding='utf-8') # 文件对象(应用程序的内存资源)------》操作系统打开的文件(操作系统的内存资源)open方法首先设置文件路径,第二个设置模式 第三个设置用编码类型只读
# # print(f)
# data=f.read()#只读全部文本的内容
# f.close() # 向操作系统发送信号,让操作系统关闭打开的文件,从而回收操作系统的资源 #让操作系统关闭文件回收操作系统的资管
 
# 上下文管理
# with open(r'c.txt',mode='r',encoding='utf-8') as f,open(r'b.txt',mode='r',encoding='utf-8') as f1:
    # 读写文件的操作
    # pass
 
# 文件的打开模式:r(默认的) w a
# 操作文件内容的模式:
# t(默认的):操作文件内容都是以字符串为单位,会自动帮我们解码,必须指定encoding参数#pycharm默认方法 读取文本内容都是字符串 必须制定编码类型
# b: 操作文件内容都是以Bytes(二进制)为单位,硬盘中存的时什么就取出什么,一定不能指定encoding参数 #读取的内容都是byte为单位 不能制定编码类型,可以用于任何文件
# 总结:t模式只能用于文件本文件,而b模式可以用于任意文件
 
 
# r模式:只读模式,在文件不存在时则报错,如果文件存在文件指针跳到文件的开头
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    # print(f.read())
    # print(f.readable())#判断文本是否可读
    # print(f.writable())#判断文本是否可以写入
    # f.write('hello') # 只能读
 
    # data=f.read()
    # print(data,type(data))
 
# with open(r'c.txt',mode='rb') as f:
#     data=f.read()
#     # print(data,type(data))
#     res=data.decode('utf-8')
#     print(res)
 
 
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
#     # line=f.readline()#写一行
#     # print(line,end='')
#     # line1=f.readline()
#     # print(line1,end='')
#     # line2 = f.readline()
#     # print(line2,end='')
#
#     lines=f.readlines()#读取所有行变成列表
#     print(lines)
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
#     line=f.readline()
#     print(line,end='')
 
 
# 循环读文件内容的方法:
# with open(r'c.txt',mode='rt',encoding='utf-8') as f:
#     for line in f:
#         print(line,end='')

转载于:https://www.cnblogs.com/jutao/p/9676191.html

你可能感兴趣的文章
JDBC 第九课 —— 初次接触 JUnit
查看>>
Windows核心编程:第10章 同步设备IO与异步设备IO
查看>>
浏览器加载、解析、渲染的过程
查看>>
开放api接口签名验证
查看>>
sed 常用操作纪实
查看>>
C++复习:对C的拓展
查看>>
校外实习报告(九)
查看>>
android之android.intent.category.DEFAULT的用途和使用
查看>>
CAGradientLayer 透明渐变注意地方(原创)
查看>>
织梦DEDE多选项筛选_联动筛选功能的实现_二次开发
查看>>
iOS关于RunLoop和Timer
查看>>
SQL处理层次型数据的策略对比:Adjacency list vs. nested sets: MySQL【转载】
查看>>
已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
查看>>
MySQL的随机数函数rand()的使用技巧
查看>>
thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
查看>>
python字符串实战
查看>>
wyh的物品(二分)
查看>>
12: xlrd 处理Excel文件
查看>>
综合练习:词频统计
查看>>
中文url编码乱码问题归纳整理一
查看>>