Python读写文本数据实践-2021护网行动面试题
读写编码不同的文本文件,Python 其实挺方便的。用 open()
函数,加上 rt
或 wt
模式,搞定读写操作没啥难度。你要是 UTF-8、ASCII、UTF-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
,这样更稳当。哦对了,这个文本编码转换器 也挺好用的,转换格式啥的更方便。
2.01MB
文件大小:
评论区