首页 > 解决方案 > 使用 .strip() 从 python 中的 .txt 文件读取的行列表中删除“\n”

问题描述

我正在从 a.txt 创建一个列表,其中每个元素都是 txt 文件中的一行代码:

var_names = []
with open('filevarname.txt', 'r') as f1:
    var_names = f1.readlines() 

这确实产生了列表,但是,每个元素都以“\n”结尾,所以 var_names 列表看起来像

var_names = [ 'var_name1\n', 'var_name2\n', 'var_name3\n', 'var_name4\n']

我试过用

var_names = map(lambda s: s.strip(), var_names)

var_names = map(lambda line: line.rstrip('\n'), var_names)

但是当我运行这些代码行时,列表消失了,就像它被删除了一样。

我知道我遗漏了一些明显的东西,但这对我来说并不明显,所以任何帮助将不胜感激。

如果有什么不同,我会在 Mac 上使用 spyder。

标签: pythonlistspyder

解决方案


使用列表理解:

var_names = [x.strip() for x in var_names]

推荐阅读