Python 文件操作

现在有如下文件:

 1 苏轼 《江城子·十年生死》 
 2 十年生死两茫茫, 
 3 不思量, 
 4 自难忘。 
 5 千里孤坟, 
 6 无处话凄凉。 
 7 纵使相逢应不识, 
 8 尘满面, 
 9 鬓如霜。 
10 夜来幽梦忽还乡。 
11 小轩窗, 
12 正梳妆。 
13 相顾无言, 
14 惟有泪千行。 
15 料得年年肠断处: 
16 明月夜, 
17 短松冈。
1 f = open('江城子.txt') #打开文件
2 data=f.read()#获取文件内容
3 f.close() #关闭文件

为了防止文件格式出现问题,应该写成

f = open('江城子. txt', 'r', encoding='utf8')

文件操作

文件操作模式

'a' 增加模式
'w' 写模式
'r' 读模式
'r+' 从0位置开始读取,最后位置开始写
'w+' 先清空,再读写
'a+' 光标默认在最后位置
1 f.read()           # 读取文件全部内容,输出字符串
2 f.read(2)          # 取前两个单位,中文和英文字符都算一个单位
3 f.readline()       # 读取一行内容
4 f.readlines()      # 读取多行内容,输出是一个列表
5 f.tell()           # 输出光标所在位置,按字符算,一个中文占三个字符
6 f.seek()           # 移动光标位置
7 for i in f:        # 用for讲对象做成一个迭代器。用一行取一行
8 f.flush()          # 把缓存里的数据写到磁盘里,普通操作close()才写入
9 f.truncate()       # 截断,'r'模式不能执行,指定截断指定位置后的内容

使用with操作打开文件,操作完成后,会自动close

with open('log', 'r') as f:

 with的具体解释

就是类里面要有

__enter__()

__exit__(exc_type, exc_value, exc_traceback) 

先enter,最后exit,中间就是结构体

转载于:https://www.cnblogs.com/bw13/p/5823279.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值