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

使用python将文本文件分成两个列表

使用python将文本文件分成两个列表,python,list,ip,iteration,Python,List,Ip,Iteration,我有一个包含IP地址和端口列表的文本文件,其组织如下: IP Port 例如: 212.212.212.212 80 111.111.111.111 8080 我使用“open”函数用python打开了文件,并使用了readlines(),得到的结果是: ['xxx.xxx.xxx.xxx xxx\n','yyy.yyy.yyy.yyy yyy\n'...] 我如何将其划分为两个python列表,其中一个包含IP,另一个包含端口 谢谢你的回答 您可以使用内置函数实现此功能 data = [

我有一个包含IP地址和端口列表的文本文件,其组织如下:

IP Port
例如:

212.212.212.212 80
111.111.111.111 8080
我使用“open”函数用python打开了文件,并使用了readlines(),得到的结果是:

['xxx.xxx.xxx.xxx xxx\n','yyy.yyy.yyy.yyy yyy\n'...]
我如何将其划分为两个python列表,其中一个包含IP,另一个包含端口


谢谢你的回答

您可以使用内置函数实现此功能

data = ['212.212.212.212 80\n','111.111.111.111 8080\n']
result = zip(*((i.split()[0],i.split()[1]) for i in data))
print result[0], result[1]
收益率:

('212.212.212.212', '111.111.111.111') ('80', '8080')
简单使用
split()

编辑:

您可以使用
split()


这给了我一张空名单。。items没有收到数据超出此尝试范围的错误。您的列表有多长
len(f.readlines())
。下面的答案对我来说更简单。谢谢你的帮助。
l=[]
y=[]
for x in f.readlines():
    l.append(x.split()[0])   #list of ip addresses
    y.append(x.split()[1])   #list of ports
x=['xxx.xxx.xxx.xxx xxx\n','yyy.yyy.yyy.yyy yyy\n']
l=[]

for i in x:
    l.append(i.split()[1])
print l
ips = []
ports = []
f = file('datafile.txt')
for line in f.readlines():
    ip,port = line.strip().split()
    ips.append(ip)
    ports.append(port)
f.close()
ipList = []
portList = []
F = open('inp.txt','r')
for line in F:
    ip, port = line.split()
    ipList.append(ip)
    portList.append(port)