'''【一】r read 只读w write 只写(修改模式)a append 追加(只能在文件的最后写入)encoding='utf-8' 打开文件时使用的编码,必须是文件本身的编码。errors='ignore' 忽略编码的兼容性问题,强行打开文件。【二】r w a 都可以以二进制方式进行操作:rb wb ab二进制方式打开文件时不要写编码相关的参数【三】前面6种打开方式都可以带个加号:r+ w+ a+ rb+ wb+ ab+带加号的和不带加号的相比,只有唯一的区别:不管原来是什么功能,现在都同时拥有读写的功能'''
工具/原料
1
python3.6
2
pycharm
方法/步骤
1
# 首先确定要读取的文件的路径,存为一个字符串变量:path = r'D:\desk\1.txt'
2
# 打开文件f = open(path, 'r', encoding='gbk', errors='ignore')
3
# 查询光标所处的位置(字节数)print(f.tell())
4
# 从光标(文件描述符)开始读取到整个文件的结尾,光标会被设置到读取的位置s = f.read()print(s, ' ', len(s))
5
f.seek(5) # 设置光标的位置print(f.tell())
6
print('***从光标读取固定长度(字符串的长度,不是字节数)的内容***')s = f.read(23)print(s)print(f.tell()) # 光标位置(字符数,不是字符串的长度)print(f.read()) # 读取
7
print('**********按行读取************')f.seek(0)print(f.readline()) # 从光标开始读取到本行的最后(包含最后的换行),可以设置读取长度。print(f.tell())print('****readlines***********')f.seek(0)
8
# 如果不加参数,读取光标到最后所有的行。# 如果加了参数,从光标开始往后数n个字符,经过的所有行,都会被返回。print(f.readlines(7))f.close()
注意事项
文件有打开,最后就要有关闭
上一篇:怎样使用文本文档?