将python中的列表拆分为三个单独的列表

将python中的列表拆分为三个单独的列表,python,list,split,Python,List,Split,所以我需要在python中拆分一个列表,我的txt文件如下所示: ip,user,password ip,user,passord 等等。我已经在列表中读到了,我可以拆分它,但我只会得到第一个ip。我想能够分裂成三个独立的名单名单,一个为ip,用户和密码。以下是我目前的代码: def OpenFile(): read = [line.strip() for line in open("People.txt" , 'r') return read jh = OpenFile

所以我需要在python中拆分一个列表,我的txt文件如下所示:

  ip,user,password
  ip,user,passord
等等。我已经在列表中读到了,我可以拆分它,但我只会得到第一个ip。我想能够分裂成三个独立的名单名单,一个为ip,用户和密码。以下是我目前的代码:

def OpenFile():
   read = [line.strip() for line in open("People.txt" , 'r')
   return read

jh = OpenFile()
sp = [i.split(',',1)[0] for i in jh]
使用:

使用:


您可以按
zip将它们拆分,拆分列表如下所示

with open("People.txt" , 'r') as inFile:
   ips, users, passwords = zip(*[line.strip().split(",") for line in inFile])
现在,如果您打印变量,您将得到

print ips, users, passwords
('ip', 'ip') ('user', 'user') ('password', 'passord')

您可以按
zip将它们拆分,拆分列表如下所示

with open("People.txt" , 'r') as inFile:
   ips, users, passwords = zip(*[line.strip().split(",") for line in inFile])
现在,如果您打印变量,您将得到

print ips, users, passwords
('ip', 'ip') ('user', 'user') ('password', 'passord')

我得到一个错误,“要解包的值太多,值错误”@aaronbill你确定你的文件只有ip、用户和密码吗?你能给我看一些实际的数据吗?哦,对不起,我刚拿到,我稍微改变一下格式,让它工作起来,谢谢alot@aaronbill如果这个答案帮助了你,请考虑我得到的错误,“对许多值去包装,价值错误”ArnBar你肯定你的文件没有什么比IP,用户和密码?你能给我看一些实际的数据吗?哦,对不起,我刚拿到,我稍微改变一下格式,让它工作起来,谢谢alot@aaronbill如果这个答案对你有帮助,请考虑