如何删除嵌套子列表中最后一个元素里的\n换行字符
嵌套列表元素换行符清理方案
以下为Python环境下的常用实现方式:
方法1:列表推导式(生成新列表,不修改原始数据)
通过分片获取子列表除末尾外的所有元素,拼接清理过换行的末尾元素,全程不修改原始列表:
original_list = [['1023869', '-0.137869328454', '0.318039373746', '1.243\n'], ['1023870', '-0.121434633793', '0.324670024328', '1.243\n']] processed_list = [sublist[:-1] + [sublist[-1].rstrip('\n')] for sublist in original_list]
这里用rstrip('\n')而非通用strip(),可以避免误删末尾其他非换行的空白字符,更贴合需求。
方法2:遍历原位修改(内存占用更低)
直接遍历所有子列表,修改其最后一个元素的值,不需要额外开辟空间存储新列表:
original_list = [['1023869', '-0.137869328454', '0.318039373746', '1.243\n'], ['1023870', '-0.121434633793', '0.324670024328', '1.243\n']] for sublist in original_list: sublist[-1] = sublist[-1].rstrip('\n')
内容的提问来源于stack exchange,提问作者Asbjoern Lund
相关产品推荐
相关产品推荐

