Python 在输出文件中写入循环结果
我一直在尝试获取输入文件的某些行,因此我使用文件“inputfile”仅获取偶数行Python 在输出文件中写入循环结果,python,Python,我一直在尝试获取输入文件的某些行,因此我使用文件“inputfile”仅获取偶数行 f= open('inputfile.txt', 'r') for i,line in enumerate(f): if i%2==0: print line 通过这种方式,我获得了打印的行,但是,我不知道如何将这些结果行发送到输出文件,因为当我最初尝试这样做时,我只获得了第一行。我能做什么 获得偶数行的最有效方法是仅使用并选择第二项: from itertools import i
f= open('inputfile.txt', 'r')
for i,line in enumerate(f):
if i%2==0:
print line
通过这种方式,我获得了打印的行,但是,我不知道如何将这些结果行发送到输出文件,因为当我最初尝试这样做时,我只获得了第一行。我能做什么 获得偶数行的最有效方法是仅使用并选择第二项:
from itertools import islice
with open('inputfile.txt', 'r') as infile, open('outputfile.txt', 'w') as outfile:
outfile.writelines(islice(infile, 0, None, 2))
如果您在循环中写入行,那么使用您的方法也可以很好地工作:
获得偶数行的最有效方法是仅使用并选择第二项:
from itertools import islice
with open('inputfile.txt', 'r') as infile, open('outputfile.txt', 'w') as outfile:
outfile.writelines(islice(infile, 0, None, 2))
如果您在循环中写入行,那么使用您的方法也可以很好地工作:
获得偶数行的最有效方法是仅使用并选择第二项:
from itertools import islice
with open('inputfile.txt', 'r') as infile, open('outputfile.txt', 'w') as outfile:
outfile.writelines(islice(infile, 0, None, 2))
如果您在循环中写入行,那么使用您的方法也可以很好地工作:
获得偶数行的最有效方法是仅使用并选择第二项:
from itertools import islice
with open('inputfile.txt', 'r') as infile, open('outputfile.txt', 'w') as outfile:
outfile.writelines(islice(infile, 0, None, 2))
如果您在循环中写入行,那么使用您的方法也可以很好地工作:
你的方法很有效,恭喜你。如果要将结果写入另一个文件,可以使用与读取结果相同的方式,只是略有不同
input_file = ('inputfile.txt', 'w')
output_file = ('outputfile.txt', 'w')
for i,line in enumerate(input_file):
if i%2==0:
output_file.write(line)
此外,为了避免在程序结束时忘记关闭文件,建议使用with
语句,如martijn所示
with open('inputfile.txt', 'r') as input_file, open('outputfile.txt', 'w') as output_file:
你的方法很有效,恭喜你。如果要将结果写入另一个文件,可以使用与读取结果相同的方式,只是略有不同
input_file = ('inputfile.txt', 'w')
output_file = ('outputfile.txt', 'w')
for i,line in enumerate(input_file):
if i%2==0:
output_file.write(line)
此外,为了避免在程序结束时忘记关闭文件,建议使用with
语句,如martijn所示
with open('inputfile.txt', 'r') as input_file, open('outputfile.txt', 'w') as output_file:
你的方法很有效,恭喜你。如果要将结果写入另一个文件,可以使用与读取结果相同的方式,只是略有不同
input_file = ('inputfile.txt', 'w')
output_file = ('outputfile.txt', 'w')
for i,line in enumerate(input_file):
if i%2==0:
output_file.write(line)
此外,为了避免在程序结束时忘记关闭文件,建议使用with
语句,如martijn所示
with open('inputfile.txt', 'r') as input_file, open('outputfile.txt', 'w') as output_file:
你的方法很有效,恭喜你。如果要将结果写入另一个文件,可以使用与读取结果相同的方式,只是略有不同
input_file = ('inputfile.txt', 'w')
output_file = ('outputfile.txt', 'w')
for i,line in enumerate(input_file):
if i%2==0:
output_file.write(line)
此外,为了避免在程序结束时忘记关闭文件,建议使用with
语句,如martijn所示
with open('inputfile.txt', 'r') as input_file, open('outputfile.txt', 'w') as output_file:
我认为Martijn/alKid的答案是您应该使用的,但为了完整起见,我要补充的是,您可以按原样运行脚本,将行打印到standard out(在本例中是控制台),只需将输出重定向到一个文件:
python my_script.py>output.txt
我认为Martijn/alKid的答案是您应该使用的,但为了完整起见,我要补充的是,您可以按原样运行脚本,将行打印到standard out(在本例中是控制台),只需将输出重定向到一个文件:python my_script.py>output.txt
我认为Martijn/alKid的答案是您应该使用的,但为了完整起见,我要补充的是,您可以按原样运行脚本,将行打印到standard out(在本例中是控制台),只需将输出重定向到一个文件:python my_script.py>output.txt
我认为Martijn/alKid的答案是您应该使用的,但为了完整起见,我要补充的是,您可以按原样运行脚本,将行打印到standard out(在本例中是控制台),然后将输出重定向到一个文件:python my_script.py>output.txt
最初尝试时做了什么?你能给我们看看吗?你最初尝试的时候做了什么?你能给我们看看吗?你最初尝试的时候做了什么?你能给我们看看吗?你最初尝试的时候做了什么?你能给我们看看吗?