如何克服列表中的\n

2024-09-29 23:28:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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。解决办法是什么


Tags: 数据retxt列表ismyaslist
3条回答

I need to split up all the words of the file.

那么regex就不是你想要的工具了。它比您预期的要简单得多:字符串的内置split方法有一个特例,可以在“任何空格”上拆分

with open('pass1.txt', mode = 'r') as my_file:
    passinputs_list = my_file.read().split()

您不需要使用常规的解释来获得结果。默认情况下,split方法生成一个列表:

with open('pass1.txt', mode = 'r') as my_file:
        passinputs = my_file.read()
        passinputs_list = split(passinputs)
print(passinputs_list)

输出:

['aizakboy', 'miaw']

应该能够使用.strip()删除尾随字符。我在艰苦学习Python的过程中使用了这一点。练习23使用它来剥离要用UTF-8编码的语言列表中的尾随但隐藏的\n。 他们的例子是next_lang=line.strip()

相关问题 更多 >

    热门问题