新手错误:Python文本文件读取

2024-10-02 18:17:16 发布

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

编辑

我第一次开始编写代码时写了这篇文章。我的程序是一个“登录系统”,我使用这个术语非常松散。我其实用得不多,但这是一个小的激情计划,而我在学校。从那以后发生了很多变化。不管怎样,我会让你去读那些糟糕的代码和帖子。希望对你有帮助。你知道吗


原始帖子

我写这段代码是为了从一个文本文件中读取信息,该文件存储了所有这些详细信息,并且可以正常工作。你知道吗

loginsystem=open("loginsystem.txt","r")
myuser=loginsystem.readline()
mypass=loginsystem.readline()
print(myuser)
print(mypass)

但是它从中读取的文本文档会在读入的字符串的末尾留下一行。以下是程序的预期输出:

myuser
mypass
user1
pass1
user2
pass2
user3
pass3
user4
pass4
user5
pass5

Tags: 代码程序编辑readline系统帖子学校计划
1条回答
网友
1楼 · 发布于 2024-10-02 18:17:16

我想你的意思是你的输出看起来像

myuser

mypass

...

而不是

myuser
mypass

要从readline()中删除换行符:

myuser = loginsystem.readline().rstrip()

但是,使用with可能是更好的做法,这样您的文件处理就会得到适当的处理。你知道吗

with open("loginsystem.txt", "r") as loginsystem:
     ...

此外,如果要读取所有成对的用户名和密码,可以执行以下操作:

from itertools import izip_longest
with open("loginsystem.txt", "r") as loginsystem:
    for line1, line2 in izip_longest(*[loginsystem]*2):
        username = line1.rstrip()
        password = line2.rstrip()
        print username, password

相关问题 更多 >