首页 > 代码库 > Python 文件操作

Python 文件操作

现在有如下文件:

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

 

Python 文件操作