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?
答案 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
。