从第n列到行尾使用行值的列表
问题描述:
我有逗号分隔的文本文件,其行数如下,我想创建列表从第6列到最后一个逗号: - FILE: - *>,1.66.0.0/ 22,202.79.200.1,200,0,64515,4445,4445,64697,64697,64697,64697,i *,14.0.184.0/24,202.79.200.64,200,0,64515,3491,9444,64574 ,?从第n列到行尾使用行值的列表
输出应为: -
列表[1] = “64515,4445,4445,64697,64697,64697,64697”
列表[2] = “64515,3491,9444,64574”
我都试过,但它会返回,而不是从6日开始逗号从第一个逗号所有值,需要附上使用“”这些价值观像上面提到: -
在txtfile行: line.split( ',')
答
换行符变量保存如何进行字符串分割,然后再加入
lst =[]
with open("input.txt") as f:
for line in f:
lst.append(','.join(line.split(',')[5:][:-1]))
print(lst)
注意,这是一个简单的分割和结合的方式。
答
你最好使用其他库本(CSV或例如大熊猫),但是如果你想这样做没有,你的; d看是这样的:
data =[]
with open('file.ext', 'r') as f:
for line in f:
data.append(','.join(line.split(',')[5:-1]))
感谢所有上述解决方案工作.. –