多语言展示
当前在线:888今日阅读:113今日分享:31

零基础学python读写文件file详解

'''【一】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()

注意事项

文件有打开,最后就要有关闭

推荐信息