-3

如果我输入数据

username = "exampleusername"
password = "examplepassword"
email = "example@example.com"
year = "2018"

软件运行良好,但我需要软件从文件中读取数据,如果这样做

file = open("data.txt", "r")
username = file.readline()
password = file.readline()
email = file.readline()
year = file.readline()

我从我放置此信息的网站上看到此声明 在 此处输入图像描述

这个问题我看看我是否从文件中读取数据。如果我在代码中提供数据,我看不到这个问题。但我需要软件从文件中读取这些数据:)

对不起我的英语,我还在学他。

4

1 回答 1

1

假设这是您将数据存储在data.txt文件中的方式:

exampleusername
examplepassword
example@example.com
2018

那么问题可能是因为在每行的末尾.readline()返回 a 。\n为避免这种情况,您可以使用.strip()例如删除该额外字符,如下所示:

file = open("data.txt", "r")
username = file.readline().strip()
password = file.readline().strip()
email = file.readline().strip()
year = file.readline().strip()

如果你data.txt只有这四行,你可以用更短的方式来做:

username, password, email, year = open("data.txt", "r").read().splitlines()
于 2018-01-28T10:46:48.793 回答