在Python中是否有一个一行程序来读取文件的所有行,而不是标准的:
f = open('x.txt')
cts = f.read()
f.close()看起来这是经常发生的事情,所以总得有一个一行。有什么想法吗?
发布于 2019-11-19 21:36:41
Starting in Python 3.5,您可以使用pathlib模块来实现更现代的界面。作为Python 3,它区分了读取文本和读取字节:
from pathlib import Path
text_string = Path('x.txt').read_text() # type: str
byte_string = Path('x.txt').read_bytes() # type: bytes发布于 2013-09-24 17:25:29
如果您使用的是Python3,请确保正确尊重文件的输入编码,例如:
import codecs
with codecs.open(filename, 'r', encoding="utf8") as file:
cts = file.read()在Python3 codec list中查找编解码器名称列表。(当您期望任何非ASCII码输入时,该机制对于Python2也是可取的)
https://stackoverflow.com/questions/1631897
复制相似问题