Python 如何拆分为二维数组
我想将文件中的行拆分为两个单独的(二维)数组 例如用户名:密码数组(Python 如何拆分为二维数组,python,arrays,Python,Arrays,我想将文件中的行拆分为两个单独的(二维)数组 例如用户名:密码数组(users[user][pass]) 这是我到目前为止提出的代码: with open('userlist.txt', 'r') as userlist: for line in userlist: user, pwd = line.strip().split(':') users = [ [user, pwd] ] 请帮忙。此代
users[user][pass]
)
这是我到目前为止提出的代码:
with open('userlist.txt', 'r') as userlist:
for line in userlist:
user, pwd = line.strip().split(':')
users = [
[user, pwd]
]
请帮忙。此代码当前仅列出所有用户名和密码。但是我希望能够通过相同的索引调用带有密码对的用户名(例如,
print(users[1][1])
)以下内容就足够了。请注意,必须在循环之前初始化外部数据结构并将其填充到循环中:
with open('userlist.txt', 'r') as userlist:
users = []
for line in userlist:
users.append(line.strip().split(':'))
可缩短为:
with open('userlist.txt', 'r') as userlist:
users = [line.strip().split(':') for line in userlist]
以下几点就足够了。请注意,必须在循环之前初始化外部数据结构并将其填充到循环中:
with open('userlist.txt', 'r') as userlist:
users = []
for line in userlist:
users.append(line.strip().split(':'))
可缩短为:
with open('userlist.txt', 'r') as userlist:
users = [line.strip().split(':') for line in userlist]
我建议你这样做
file=open('userlist.txt', 'r')
line=file.readlines()
users=[l.strip.split(':') for l in line]
它使用一行“uname”:“pass”,将其拆分为“:”,这将为您提供[“uname”,“pass”]
,并将其保存在用户数组的每个索引中
您现在可以通过
[users[i][0]]
访问用户名,通过users[i][1]
访问密码。我建议您这样做
file=open('userlist.txt', 'r')
line=file.readlines()
users=[l.strip.split(':') for l in line]
它使用一行“uname”:“pass”,将其拆分为“:”,这将为您提供[“uname”,“pass”]
,并将其保存在用户数组的每个索引中
现在,您可以通过
[users[i][0]]
访问用户名,通过users[i][1]
访问密码。正如您在问题中所述,每次循环访问userlist时,您都要将新列表[user,password]添加到所有用户的现有列表中
您可以这样做:
users = []
with open('userlist.txt', 'r') as userlist:
for line in userlist:
user, pwd = line.strip().split(':')
users.append([user, pwd])
但对于这种情况,使用字典有一个更好的解决方案:
users = {}
with open('userlist.txt', 'r') as userlist:
for line in userlist:
user, pwd = line.strip().split(':')
users[user] = pwd
正如您在问题中所描述的,每次在userlist上循环时,您都希望向现有的所有用户列表中添加一个新的列表[user,password] 您可以这样做:
users = []
with open('userlist.txt', 'r') as userlist:
for line in userlist:
user, pwd = line.strip().split(':')
users.append([user, pwd])
但对于这种情况,使用字典有一个更好的解决方案:
users = {}
with open('userlist.txt', 'r') as userlist:
for line in userlist:
user, pwd = line.strip().split(':')
users[user] = pwd
您可以从userlist.txt发送一个示例字符串吗?您可以使用
user=line.strip().split(':')[0]
和pwd=line.strip().split(':')[1]
如果文件中的第一列始终是user,第二列是password,请提供示例输入和输出<代码>数组(用户[user][pass])非常不清楚。您想要[[user1,user2],[pwd1,pwd2]]
还是[[user1,pwd1],[user2,pwd2]]]
?您可以从userlist.txt发送一个示例字符串吗?您可以使用user=line.strip().split(':')[0]
和pwd=line.strip().split(':')[1]
如果文件中的第一列始终是用户,第二列是密码,请提供示例输入和输出<代码>数组(用户[user][pass])非常不清楚。您想要[[user1,user2],[pwd1,pwd2]]
还是[[user1,pwd1],[user2,pwd2]]
?