擅长:python、mysql、java
<p>扩展我在OP的评论:</p>
<blockquote>
<p>It is certainly possible to create such variables, the question is, do
you really want to? It is rather un-pythonic, IMHO. Also you would
probably have to keep track of all the (variable-)names you created
for later use. My suggestion would be to use a (nested) dict, e.g.
make your catalog a dictionary and add the records from your csv file
with the name of your choice as key.</p>
</blockquote>
<pre><code>import csv
catalog = {}
with open("myfile.csv") as inputfile:
rows = csv.DictReader(inputfile, delimiter=';')
for row in rows:
key = row['code']
catalog[key] = row
print( catalog["some_code"]["description"] )
</code></pre>
<p>或采纳马丁诺的建议:
(<strong>编辑1:</strong>调整以提高优雅度)
(<strong>EDIT2:</strong>修复了错误,使其实际工作正常)</p>
^{pr2}$