使用.strip()从python中的.txt文件读取的行列表中删除“ \ n”

时间:2019-02-28 14:10:45

标签: python list spyder

我正在从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,那会有所作为。

1 个答案:

答案 0 :(得分:1)

使用列表理解:

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