将打印输出重定向到Python中的文件
我正在尝试将打印输出重定向到Python3.4中的一个文件——现在,我的脚本打印到shell中。我真的不需要它来做那件事。这是我的密码:将打印输出重定向到Python中的文件,python,file,printing,output,Python,File,Printing,Output,我正在尝试将打印输出重定向到Python3.4中的一个文件——现在,我的脚本打印到shell中。我真的不需要它来做那件事。这是我的密码: with open('Input.txt') as namelist: for line in namelist: line_lower = line.lower() a = namelist.readline() if fuzz.ratio(a, line) >= 95:
with open('Input.txt') as namelist:
for line in namelist:
line_lower = line.lower()
a = namelist.readline()
if fuzz.ratio(a, line) >= 95:
print(fuzz.ratio(a, line))
print(a + ": " + line)
我真的很想得到打印出来的结果:
print(fuzz.ratio(a, line))
print(a + ": " + line)
输出到文本文件
到目前为止,我发现它与Python3不兼容,因为print语句现在是需要括号而不是语句的函数。下面是一个不起作用的示例:
f = open('out.txt', 'w')
print >> f, 'Filename:', filename # or f.write('...\n')
f.close()
发件人:
Python 3.0引入了
print()
函数,该函数支持可选参数file
。所以你可以做像这样的事情
with open("myfile.txt", "w") as f:
print("Hello, world!", file=f)
更多信息从交互式提示中尝试帮助(打印)
,它将告诉您有关文件
参数的所有信息。