Python:将值列表追加到列表中
c1=[]
for row in c:
c1.append(row[0:13])
c是一个包含CSV文件的变量。
我正在逐行处理这个文件,我只想把前14个元素放到c1
里。
我哪里做错了呢?
2 个回答
2
这段话的意思是,索引为[13]的元素不会被包含在内。
c1=[]
for row in c:
c1.append(row[:14])
如果你想要单独的元素(上面的代码会把一个列表添加进去,类似于二维数组),你应该这样添加:
c1 += row[:14]
2
更好一点:
c1= [row[:13] for row in c.readlines()]
如果这样还不行,可能是你没有正确地给c赋值。
另外要记住,如果你想要前14个字符,其实应该用row[:14]。这样你就能得到从第0个到第13个字符,总共14个字符。