Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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_Python 3.x - Fatal编程技术网

根据Python中最后一列中的值删除行

根据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

所以我有一个文本文件,我需要根据最后第二列中的一个值进行修剪-如果它说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 +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)