<p>您只需将数据保存在<a href="http://en.wikipedia.org/wiki/Comma-separated_values" rel="nofollow">^{<cd1>}</a>中,每种货币有一行:</p>
<pre><code>AED, united Arab Emirates Dirham
AFN, Afghan Afghani
ZWL, Zimbabwean Dollar
</code></pre>
<p>为此,您可能需要将字典转换为行,但在本例中,这很简单,因为它只是一对<code>(key, value)</code>:</p>
^{pr2}$
<p>但是,请注意,项目将以随机顺序排列,如果要对条目进行排序,可以在写入文件之前对其进行排序:</p>
<pre><code>rows.sort()
</code></pre>
<p>最后,使用<a href="https://docs.python.org/3.4/library/csv.html#csv.writer" rel="nofollow">^{<cd1>} module</a>:</p>
^{4}$
<p>综合起来:</p>
<pre><code>import json
import urllib.request
import csv
def fetch_currencies():
f = urllib.request.urlopen('http://openexchangerates.org/api/currencies.json')
charset = f.info().get_param('charset', 'utf8')
data = f.read()
decoded = json.loads(data.decode(charset))
return decoded
def save_currencies(currencies, filename):
sorted_currencies = sorted(currencies.items())
with open(filename, 'w') as my_csv:
csv_writer = csv.writer(my_csv, delimiter=',')
csv_writer.wrtiterows(sorted_currencies)
save_currencies(fetch_currencies(), 'currencies.csv')
</code></pre>