Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新手错误:Python文本文件读取_Python_Python 3.x_Text Files - Fatal编程技术网

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

新手错误:Python文本文件读取,python,python-3.x,text-files,Python,Python 3.x,Text Files,编辑 我第一次开始编码时写了这篇文章。我的程序是一个“登录系统”,我使用的术语非常松散。我并没有太多地使用它,但在我上学的时候,它是一个小小的激情项目。从那时起,情况发生了很大变化。不管怎样,我会让你去读那些糟糕的代码和帖子。我希望有帮助 原创帖子 我写这段代码是为了从一个文本文件中读取信息,该文件存储了所有这些详细信息,并且可以正常工作 loginsystem=open("loginsystem.txt","r") myuser=loginsystem.readline() mypass=l

编辑

我第一次开始编码时写了这篇文章。我的程序是一个“登录系统”,我使用的术语非常松散。我并没有太多地使用它,但在我上学的时候,它是一个小小的激情项目。从那时起,情况发生了很大变化。不管怎样,我会让你去读那些糟糕的代码和帖子。我希望有帮助


原创帖子

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

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

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

myuser

mypass

...
而不是

myuser
mypass
您想从
readline()
s中删除换行符:

但是,最好将
一起使用,这样可以正确处理文件

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

我不太明白你的问题。什么意思?
它可以工作,但它读取的文本文档不允许它正确获取信息,它会留下一行额外的内容
?您可以为您正在读取的文本文件以及基于文件示例的程序输出发布一些示例吗?下面是指向文件图片的链接:文件末尾有空行吗?
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