从 .txt 网络文件中获取数据(作为键、值集)到字典中
fetch data from .txt web file (as key,value set) into dictionary
我需要从网上下载 .txt 文件的内容,将每个键、值集分开并插入到字典中。
这是 txt 文件,我的参数必须放在 dict-> http://mign.pl/ver.txt
并且 dict 应该如下所示:
dic = {"Version": 1.0, "Hires": False, "Temperature": 55, "Description": "some description"}
我已经使用urllib2下载内容:
import urllib.request as urllib2
url = urllib2.urlopen('http://www.mign.pl/ver.txt')
下一步是什么?
您可以使用 built-in configparser
模块来解析值 (doc):
import configparser
import urllib.request as urllib2
data = urllib2.urlopen('http://www.mign.pl/ver.txt')
c = configparser.ConfigParser()
c.read_string('[root]\n' + data.read().decode('utf-8'))
print({k:v for k, v in zip(c['root'], c['root'].values())})
打印:
{'version': '1.0', 'hires': 'False', 'temperature': '55', 'description': 'Some description'}
或者直接使用 connfigparser(例如 print(c['root']['version'])
将打印 1.0
)
试试这个:
import urllib.request as urllib2
url = urllib2.urlopen('http://www.mign.pl/ver.txt')
d1={}
x=url.read().decode("utf-8")
d=x.split("\n")
for i in d:
z=i.split("=")
d1[str(z[0])]=z[1]
print(d1)
输出:
{'Version ': ' 1.0', 'Hires ': ' False', 'Description ': ' Some description', 'Temperature ': ' 55'}
我需要从网上下载 .txt 文件的内容,将每个键、值集分开并插入到字典中。
这是 txt 文件,我的参数必须放在 dict-> http://mign.pl/ver.txt
并且 dict 应该如下所示:
dic = {"Version": 1.0, "Hires": False, "Temperature": 55, "Description": "some description"}
我已经使用urllib2下载内容:
import urllib.request as urllib2
url = urllib2.urlopen('http://www.mign.pl/ver.txt')
下一步是什么?
您可以使用 built-in configparser
模块来解析值 (doc):
import configparser
import urllib.request as urllib2
data = urllib2.urlopen('http://www.mign.pl/ver.txt')
c = configparser.ConfigParser()
c.read_string('[root]\n' + data.read().decode('utf-8'))
print({k:v for k, v in zip(c['root'], c['root'].values())})
打印:
{'version': '1.0', 'hires': 'False', 'temperature': '55', 'description': 'Some description'}
或者直接使用 connfigparser(例如 print(c['root']['version'])
将打印 1.0
)
试试这个:
import urllib.request as urllib2
url = urllib2.urlopen('http://www.mign.pl/ver.txt')
d1={}
x=url.read().decode("utf-8")
d=x.split("\n")
for i in d:
z=i.split("=")
d1[str(z[0])]=z[1]
print(d1)
输出:
{'Version ': ' 1.0', 'Hires ': ' False', 'Description ': ' Some description', 'Temperature ': ' 55'}