我有逗号分隔的文本文件,如下所示,我想创建从第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)
答案 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]))