This question already has answers here:
Remove the newline character in a list read from a file [duplicate]
                                
                                    (5个答案)
                                
                        
                                4年前关闭。
            
                    
我想从文件中获取很多用户名-每行是一个用户名。目前,我使用以下代码:

lista = []
z = open("usrnames.txt")
lista = z.readlines()


但是随后保存在列表中的结果是:

['username1\n', 'username2\n', 'username3\n']


我不想停工……我除了这个结果:

['username1', 'username2', 'username3']


我怎样才能做到这一点?我阅读了有关此功能的文档,但未找到任何参数,可以禁用EOL ...

最佳答案

您可以在strip中使用列表推导:

lista = [line.strip() for line in z.readlines()]


或简单地按照@Matthias的建议:

lista = [line.strip() for line in z]


或使用splitlines

lista = z.read().splitlines()

关于python - readlines()在第E行没有EOL ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27782295/

10-12 21:58