Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在输出文件中写入循环结果_Python - Fatal编程技术网

Python 在输出文件中写入循环结果

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

我一直在尝试获取输入文件的某些行,因此我使用文件“inputfile”仅获取偶数行

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

最初尝试时做了什么?你能给我们看看吗?你最初尝试的时候做了什么?你能给我们看看吗?你最初尝试的时候做了什么?你能给我们看看吗?你最初尝试的时候做了什么?你能给我们看看吗?