python - 如何克服列表中的\n
问题描述
我想用 python 从文本文件中的数据中创建一个列表。我使用了正则表达式 re.split,如代码所示。但问题是我得到的列表中的最后一个数据\ n。我不想要\n。如何解决这个问题呢?
我保存为 pass1.txt 的文本文件:
aizakboy miaw
我的 Python 代码是
with open('pass1.txt', mode = 'r') as my_file:
passinputs = my_file.read()
passinputs_list = re.split(' ', passinputs)
print(passinputs_list)
输出:
['aizakboy', 'miaw\n']
这里最后的数据miaw
来自'miaw\n'
. 我miaw
不想miaw\n
。解决办法是什么?
解决方案
应该能够使用 .strip() 删除尾随字符。我在 Learn Python the Hard Way 中使用了它。练习 23 使用它来去除您要以 UTF-8 编码的语言列表中的尾随但隐藏的 \n。他们的例子是 next_lang = line.strip()
推荐阅读
- amazon-web-services - AWS s3 - “下载”和“对象 URL”之间的区别
- javascript - 使用 Yup 验证非必需的数字字段
- mysql - 从 mysql 数据库中获取 SQL 数据并使用 nodemailer 发送多封电子邮件
- java - jar 依赖项未打包在 IntelliJ 社区版的 Tomcat 项目中
- r - 从 sjPlot::plot_model() 隐藏缺失/NA 交互项
- android - Kotlin Jetpack Compose - 调整抽屉大小
- javascript - javascript的初学者,请帮助,由于某种原因这不起作用
- bash - 无法获取 Pulsar 代理 HTTP 和二进制 URL
- r - 如何在 R 中的 ggfortify 中编辑图例
- cordova - 无法使用自定义方案加载页面,未调用 CDVURLSchemeHandler