Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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_Arrays - Fatal编程技术网

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]]