从2d列表中删除字符

时间:2014-06-04 08:34:18

标签: python list 2d character

lst = [['1', 'ertt', '9', '8', '', '', '', '\n'], ['1', 'ertt', 
  '9', '', '32', '6', '0.6', '0.7\n'], ['1', 'ertt', 
  '9', '8', '', '', '', '\n'], ['1', 'ertt', '9', '', '',   
  '6.6', '', '\n'], ['1', 'ertt', '9', '', '32', '', '', '1.8\n']]

如何从每行的最后一列中删除\n。我想保留数字,但只是删除讨厌的\ n?

1 个答案:

答案 0 :(得分:5)

您可以简单地使用列表推导重新创建列表,例如

print [item[:-1] + [item[-1].rstrip("\n")] for item in lst]

对于lst中的每个项目,我们都会创建一个像这样的新列表

item[:-1] + [item[-1].rstrip("\n")]

此处item[:-1]表示除最后一个元素和item[-1]之外的所有内容都表示最后一个元素。我们只是从那里剥离\n