我想用python从文本文件中的数据制作一个列表。我使用了正则表达式re.split,如代码所示。但问题是我在列表中得到的最后一个数据\n。我不想要\n。如何解决这个问题
My Text File which is saved as pass1.txt:
aizakboy miaw
My Python Code is
with open('pass1.txt', mode = 'r') as my_file:
passinputs = my_file.read()
passinputs_list = re.split(' ', passinputs)
print(passinputs_list)
Output:
['aizakboy', 'miaw\n']
这里最后的数据miaw
与'miaw\n'
一起出现。我想要的是miaw
而不是miaw\n
。解决办法是什么
那么regex就不是你想要的工具了。它比您预期的要简单得多:字符串的内置
split
方法有一个特例,可以在“任何空格”上拆分您不需要使用常规的解释来获得结果。默认情况下,
split
方法生成一个列表:输出:
应该能够使用.strip()删除尾随字符。我在艰苦学习Python的过程中使用了这一点。练习23使用它来剥离要用UTF-8编码的语言列表中的尾随但隐藏的\n。 他们的例子是next_lang=line.strip()
相关问题 更多 >
编程相关推荐