[英]Extracting specific columns from a file to create new file in python
我有一个看起来像这样的文件:
o 345644 0 0 0 1
0 454545 0 0 2 2
0 423233 0 0 1 1
. . . . . .
. . . . . .
. . . . . .
我想做的是提取第二列和第六列以创建一个文本文件。 我编写了以下代码,但是我得到的输出文件仅包含第二列。 我想要的输出是一个看起来像这样的新文件:
newfile.txt
345644 1
454545 2
423233 1
. .
. .
. .
这是我的代码:
dta_2path = open("file.txt","r")
ws_2= open("newfile.txt", "w")
for line in dta_2path:
if line.strip():
ws_2.write("\t".join(line.split()[1:2]+ line.split()[9:10])+"\n")
dta_2path.close()
ws_2.close()
任何有关如何解决此问题的帮助将不胜感激。 提前致谢!
尝试这个:
for line in dta_2path:
if line.strip():
cols = line.split()
ws_2.write(cols[1] + "\t" + cols[5] + "\n")
您选择了错误的索引。 如果您使用line.split(" ")[1]
和line.split(" ")[5]
它应该可以工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.