Python:将值列表追加到列表中

-1 投票
2 回答
2319 浏览
提问于 2025-04-16 02:13
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个字符。

撰写回答