python - 使用 .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。
解决方案
使用列表理解:
var_names = [x.strip() for x in var_names]
推荐阅读
- google-apps-script - 如何将驱动器中的脚本应用程序链接到我的谷歌表
- lisp - 在 Lisp 中具有初始元素的列表从 99 到 0 开始
- javascript - 单击后如何删除角度分量?
- python - 单击鼠标按钮时如何运行一组代码?
- postgresql - 在连续过程中创建截止日期
- javascript - 按 ID 分组谷歌图表时间线的条形颜色
- java - java中英文和汉字各占多少字节?
- netsuite - 如何在我的 NetSuiite 保存的搜索中添加公式字段以显示发票日期等于到期日的位置
- javascript - ESLint 正在读取其他配置
- javascript - 在 div 列表上添加滚动效果