列表使用从第n列​​到行尾的行值

时间:2017-09-27 08:58:02

标签: python-2.7 python-3.x numpy

我有逗号分隔的文本文件,如下所示,我想创建从第6列到最后一个逗号的列表: - 文件: - * GT;,1.66.0.0 / 22,202.79.200.1,200,0,64515,4445,4445,64697,64697,64697,64697,我 *,14.0.184.0 / 24,202.79.200.64,200,0,64515,3491,9444,64574,?

预期输出: -

列表[1] =" 64515,4445,4445,64697,64697,64697,64697"

列表[2] =" 64515,3491,9444,64574"

我已经尝试但它会从第一个逗号返回所有值,而不是从第6个逗号开始,需要使用""来封装这些值。如上所述: -

用于txtfile中的行:     line.split('&#39)

2 个答案:

答案 0 :(得分:0)

NewLine变量保存字符串拆分的方式,然后再次加入

lst =[]
with open("input.txt") as f:
    for line in f:
        lst.append(','.join(line.split(',')[5:][:-1]))
    print(lst)

请注意,这是一种简单的拆分和连接方法。

答案 1 :(得分:0)

您最好使用其他库(例如csv或pandas),但是如果您不想这样做,您可以看一下这样的内容:

data =[]
with open('file.ext', 'r') as f:
    for line in f:
        data.append(','.join(line.split(',')[5:-1]))