擅长:python、mysql、java
<ol>
<li>逐行读课文</李>
<li>用逗号分隔字段(或使用<code>csv</code>模块)</li>
<li>把它们加到字典里</li>
</ol>
<p>给出代码:</p>
<pre><code>#! /usr/bin/env python3
import sys
# Empty dictionary to hold Cheese properties
CHEESE = {}
try:
fin = open("cheese.txt")
except:
sys.stderr.write("Failed to open input file\n")
sys.exit(1)
# EDIT: more comprehensive error catching
line_count = 0
try:
for cheese_data in fin: # or fin.readlines():
line_count += 1
# We're expecting name,property1,property2, ... ,propertyN
fields = cheese_data.strip().split(',')
if ( len( fields ) > 1 ):
cheese_name = fields[0].capitalize()
cheese_properties = fields[1:]
# Add item to dictionary
CHEESE[cheese_name] = cheese_properties
except:
sys.stderr.write("Error around line %u\n" % (line_count))
finally:
fin.close()
### ... do stuff with CHEESE dict
print(str(CHEESE))
</code></pre>