Python学习总结----基础篇6

文件操作

操作流程

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)

posted on 2018-03-08 11:29  ykyk_dba  阅读(141)  评论(0编辑  收藏  举报

导航