标签:
现在有如下文件:
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:
标签:
原文地址:http://www.cnblogs.com/bw13/p/5823279.html