的Python:文件打印到标准输出
答
当然。假设你有一个名为fname
的文件名的字符串,下面是这个技巧。
with open(fname, 'r') as fin:
print fin.read()
答
f = open('file.txt', 'r')
print f.read()
f.close()
从http://docs.python.org/tutorial/inputoutput.html
要读取文件内容,需要调用f.read(大小),读取若干数量的数据并返回一个字符串。大小是可选的数字参数。当大小被忽略或消极时,文件的全部内容将被读取并返回;如果文件是机器内存的两倍,那就是你的问题。否则,读取并返回最多大小的字节。如果文件已经到达,f.read()将返回一个空字符串(“”)。
答
如果它是一个大的文件,你不想消耗一吨的内存可能与本公司的解决方案出现,在
>>> import shutil
>>> import sys
>>> with open("test.txt", "r") as f:
... shutil.copyfileobj(f, sys.stdout)
也适用额外的代码。
答
你可以试试这个。
txt = <file_path>
txt_opn = open(txt)
print txt_opn.read()
这会给你文件输出。
答
你也可以在Python3试试这个
print ''.join(file('example.txt'))
注意,这将在输出的末尾添加额外的换行符。 –
对于Python 3的兼容性_and_避免尾随的换行符,最后一行应该是:print(fin.read(),end =“”)'。为了在Python 2下利用该解决方案,需要一个来自__future__ import print_function的前缀。当然,Python 2应用程序应该总是使用Python 3的'print()'函数 - 所以这不是什么负担。 –