我已经搜索过,但我只能找到有关另一种方式的问题:将stdin写入文件:)
是否有快速简便的方法将文件内容转储到stdout?
Answers:
当然。假设您有一个文件名为的字符串fname,则可以使用以下方法。
with open(fname, 'r') as fin:
print(fin.read())
print(fin.read(), end="")。为了在Python 2下利用该解决方案,需要添加前缀from __future__ import print_function。当然,Python 2应用程序无论如何都应该始终使用Python 3print()函数-这样就没有太大的负担。
f = open('file.txt', 'r')
print f.read()
f.close()
来自http://docs.python.org/tutorial/inputoutput.html
要读取文件的内容,请调用f.read(size),它将读取一定数量的数据并将其作为字符串返回。size是一个可选的数字参数。当size省略或为负数时,将读取并返回文件的全部内容;如果文件的大小是计算机内存的两倍,那将是您的问题。否则,最多读取并返回字节大小。如果已到达文件末尾,则f.read()将返回一个空字符串(“”)。
如果您需要对pathlib模块执行此操作,则可以使用pathlib.Path.open()来打开文件并从read()以下位置打印文本:
from pathlib import Path
fpath = Path("somefile.txt")
with fpath.open() as f:
print(f.read())
或直接致电pathlib.Path.read_text():
from pathlib import Path
fpath = Path("somefile.txt")
print(fpath.read_text())