使用python将文本文件分成两个列表
我有一个包含IP地址和端口列表的文本文件,其组织如下:使用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 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)