![](/img/trans.png)
[英]How to swap numbers read from a list .txt file? Error “list index out of range”
[英]transfering data from txt file to an array (list index out of range)
我在将数据从我的文本文件传输到我的数组时遇到问题。 当我尝试将文本文件中的数据放入数组时,它会出现列表索引超出范围错误。 我只需要一种将用户名和密码传输到 2 个不同数组的简单方法。
username = []
password = []
lr = open("login.txt","r")
loginr = "temp"
while loginr!="":
loginr = lr.readline()
field = loginr.split(",")
username.append(field[0])
password.append(field[1])
print(username+password)
lr.close()
文本文件布局为
simple,123,
legit,scary,
smite,Oxygen31,
您需要确保login.txt
文件的所有行都包含username,password,
。 除此之外,我建议使用with open()
而不是open()
和close()
然后你可以遍历文件对象的行或使用列表理解来提取用户名和密码。 例如:
# loop approach
with open('login.txt', 'r') as f:
username = []
password = []
for line in f:
line = line.split(',')
username.append(line[0])
password.append(line[1])
# list comprehension approach
with open('login.txt', 'r') as f:
data = [line.split(',') for line in f]
username = [x[0] for x in data]
password = [x[1] for x in data]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.