文件操作
操作流程
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件
样例文件如下
热河路就像八十年代的金坛县,梧桐垃圾灰尘和各式各样的杂货店
人们总是早早的离开拉上卷帘门,在天黑前穿上衣服点一根烟
热河路有一家开了好多年的理发店,不管剪什么样的发型你只要付五块钱
老板和她的妹妹坐在椅子上对着镜子一言不发
他们的老家在身后在岸边在安徽全椒县
没有人在热河路谈恋爱,总有人在天亮时伤感
如果年轻时你没来过热河路,那你现在的生活是不是很幸福
纪念碑旁有一家破旧的电影院,往北走五百米就是南京火车西站
每天都有外地人在直线和曲线之间迷路,气喘嘘嘘眼泪模糊奔跑跌倒奔跑
秋林龙虾换了新的地方32路还是穿过挹江门
高架桥拆了修了新的隧道,走来走去走不出我的盐仓桥
来到城市已经八百九十六天,热河路一直是相同的容颜
偶尔有干净的潘西路过,她不会说你好再见
没有人在热河路谈恋爱,总有人在天黑时伤感
如果年轻时你来过热河路,那你现在是不是已经被他们淹没
没有新的衣服能让你爱恋,总有一种天气让我怀念
醒来或者吃饱又是一年,相遇然后分别就在一天
基本操作
file = open('热河')
part = '分割'
first_line = file.readline()
print('first line:',first_line)
print(part.center(40,'-'))
data = file.read()print(data)
file.close()
打开文件的模式:
1) r,只读模式(默认)
2)w,只写模式 注意:不可读,不存在就创建,存在就删除原有内容
3)a,追加模式 ,可读,不存在则创建,存在则只追加内容
“+” 表示可以同时读写某个文件
r+,可读写某个文件,可读、可写、可追加
w+,写读
a+,同a
“U” 表示在读取时,可以将 \r \n \r\n 自动转换成\n(与r或r+模式同使用)
rU
r+U
“b”表示处理二进制文件(如FTP发送上传ISO镜像我呢间,linux可忽略,windows处理二进制文件时需标注)
rb
wb
ab
with语句
为了避免打开文件后忘记关闭,可以 通过管理上下文
with open('热河','r',encoding='utf-8') as file:
print(file.read())
还可以同时对多个文件进行上下文管理
with open(‘热河‘) as file1, open(‘大象’) as file2:
pass
字符编码与转码
#author=ykyk
import sys
print(sys.getdefaultencoding())
message = '偶尔有干净的潘西路过'
message_gb2312 = message.encode("gb2312")
gb2312_to_unicode = message_gb2312.decode('gb2312')
gb2312_to_utf8 = message_gb2312.decode("gb2312").encode('utf-8')
print(message)
print(message_gb2312)
print(gb2312_to_unicode)
print(gb2312_to_utf8)