我正在从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,那会有所作为。
答案 0 :(得分:1)
使用列表理解:
var_names = [x.strip() for x in var_names]