根据Python中最后一列中的值删除行
所以我有一个文本文件,我需要根据最后第二列中的一个值进行修剪-如果它说1,删除该行,如果0,保留该行 文本如下所示,它只有数千行:根据Python中最后一列中的值删除行,python,python-3.x,Python,Python 3.x,所以我有一个文本文件,我需要根据最后第二列中的一个值进行修剪-如果它说1,删除该行,如果0,保留该行 文本如下所示,它只有数千行: #name #bunch of values #column of interest 00051079+4547116 00 05 10.896 +45 47 11.570 0 0 \n 00051079+4547117 00 05 10.896 +4
#name #bunch of values #column of interest
00051079+4547116 00 05 10.896 +45 47 11.570 0 0 \n
00051079+4547117 00 05 10.896 +45 47 11.570 432 3 0 0 \n
00051079+4547118 00 05 10.896 +45 47 11.570 34 6 1 0 \n
我已经尝试过这个(加上大约一百种变化):
提前谢谢你,我快疯了。回想一下,CSV阅读器中的一行是一个列表,其中每个单元格/列都是另一个值 编辑最后一个小代码块:
with open("Desktop/MStars.txt","r") as input:
with open("Desktop/MStarsReduced.txt","w") as output:
for line in input:
if line[-2] == 0:
output.write(line)
当且仅当倒数第二个字段为0时,这将写入行。否则,它将不会被写入
with open("Desktop/MStars.txt","r") as input:
with open("Desktop/MStarsReduced.txt","w") as output:
for line in input:
if line[-2] == 0:
output.write(line)