我有一个5000行的文本文件。其格式如下:
1,3,4,1,2,3,5,build
2,6,4,6,7,3,4,demolish
3,6,10,2,3,1,3,demolish
4,4,1,2,3,4,5,demolish
5,1,1,1,1,6,8,build
我想制作不同的列表,例如: 第二列:
second_build=[3,1]
second_demolish=[6,6,4]
我试过这样的方法:
with open('cons.data') as file:
second_build=[line.split(',')[1] for line in file if line.split(',')[7]=='build']
但它没有起作用
只需首先将
readlines
设为变量,然后在列表中简单添加一个rstrip
即可,因为值(最后一个除外)的末尾都有'\n'
,所以将其去掉,并将其设为整数:现在:
是:
可以按如下方式获取每个列/操作的值:
例如,
build_cols
存储列表列表,每个条目表示一列。对于每个生成行,您将适当列中的项附加到build_cols
中的相应位置相关问题 更多 >
编程相关推荐