【发布时间】:2020-07-03 02:03:25
【问题描述】:
我想用 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。解决办法是什么?
【问题讨论】:
-
passinputs = my_file.read().splitlines() -
是否需要拆分文件的所有单词?或者只是所有的行?
-
我需要拆分文件的所有单词。 @Karl Knechtel
-
查看 str.splitlines()。更一般地,请参见 str.rstrip()
-
如果我添加 str.rstrip() 或 str.splitlines() 我得到 ['aizakboy', 'miaw', '']。这里''是新问题。我只想要 ['aizakboy', 'miaw']
标签: python python-3.x regex list text