Python读写文本数据实践-2021护网行动面试题

读写编码不同的文本文件,Python 其实挺方便的。用 open() 函数,加上 rtwt 模式,搞定读写操作没啥难度。你要是 UTF-8ASCIIUTF-16 这些常见编码,只需要多加个 encoding 参数就行了,轻轻松松搞定。

读取文件内容可以直接用 f.read() 一口气读完,也能用 for line in f 按行来,起来灵活性挺高。写入文件就用 wt 模式,如果是追加内容,换成 at 就行,逻辑也清晰。

代码方面也挺干净的,像下面这样:

with open('somefile.txt', 'rt', encoding='utf-8') as f:
    for line in f:
        # 每一行
        pass

写文件同理:

with open('somefile.txt', 'wt', encoding='utf-8') as f:
    f.write('Hello')
    print('World', file=f)

系统默认编码可以用 sys.getdefaultencoding() 查一下,通常是 utf-8,但有时候遇到老项目或者外部系统给的文件就得小心点,最好明确指定编码。

如果你平时要不同语言、不同平台下的文本,建议你在读写文件时都习惯性地加上 encoding,这样更稳当。哦对了,这个文本编码转换器 也挺好用的,转换格式啥的更方便。

pdf 文件大小:2.01MB