小编Niq*_*que的帖子

字典到CSV文件:列的排序

我正在尝试将字典列表导出到.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)

如何更改字典的顺序或更改列的顺序?

python csv dictionary list

3
推荐指数
1
解决办法
1713
查看次数

如何从html页面中提取文本?

例如,网页是链接:

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)

html python text python-3.x

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

csv ×1

dictionary ×1

html ×1

list ×1

python-3.x ×1

text ×1