我正在尝试将字典列表导出到.csv文件:
keys = hist[0].keys()
with open(file, 'wt') as output_file:
dict_writer = csv.DictWriter(output_file, keys, lineterminator='\n')
dict_writer.writeheader()
dict_writer.writerows(hist)
Run Code Online (Sandbox Code Playgroud)
我希望字典中的最后一个键是列中的第一个键.
我的词典列表(hist)是:
[{'RSD': '-', 'GBP': '0.500409', 'Date': '2008-04-05'},
{'RSD': '-', 'GBP': '0.500409', 'Date': '2008-04-06'},
{'RSD': '-', 'GBP': '0.50331', 'Date': '2008-04-07'},
{'RSD': '-', 'GBP': '0.507939', 'Date': '2008-04-08'},
...
Run Code Online (Sandbox Code Playgroud)
我得到了:
for x in dates:
l = {}
for y in currs:
try:
m = exrates.get_exrates(x)[y]
except KeyError:
m = '-'
l[y] = m
l['Date'] = x
hist.append(l)
Run Code Online (Sandbox Code Playgroud)
如何更改字典的顺序或更改列的顺序?
例如,网页是链接:
https://www.architecture.com/FindAnArchitect/FAAPractices.aspx?display=50
我必须有公司的名称及其地址和网站.我尝试了以下将html转换为文本:
import nltk
from urllib import urlopen
url = "https://www.architecture.com/FindAnArchitect/FAAPractices.aspx display=50"
html = urlopen(url).read()
raw = nltk.clean_html(html)
print(raw)
Run Code Online (Sandbox Code Playgroud)
但它返回错误:
ImportError: cannot import name 'urlopen
Run Code Online (Sandbox Code Playgroud)