首页 > 解决方案 > 如何克服列表中的\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。解决办法是什么?

标签: pythonpython-3.xregexlisttext

解决方案


应该能够使用 .strip() 删除尾随字符。我在 Learn Python the Hard Way 中使用了它。练习 23 使用它来去除您要以 UTF-8 编码的语言列表中的尾随但隐藏的 \n。他们的例子是 next_lang = line.strip()


推荐阅读