擅长:python、mysql、java
<p>默认情况下,csv读取器应按逗号为您拆分行:</p>
<pre class="lang-py prettyprint-override"><code>import csv
with open('somefile.csv') as fh:
reader = csv.reader(fh)
for row in reader:
print(row)
# outputs
['name', 'x', 'y']
['N1', '30.2356', '12.5263']
['N2', '30.2452', '12.5300 ']
</code></pre>
<p>记住这一点,如果您只是想在坐标上循环,可以使用解包来获取<code>x</code>和<code>y</code>,然后通过附加元组来构建列表:</p>
<pre class="lang-py prettyprint-override"><code>import csv
coords = []
with open('somefile.csv') as fh:
reader = csv.reader(fh)
next(reader) # skips the headers
for row in reader:
name, x, y = row
coords.append((float(x), float(y)))
# then you can iterate over that list like so
for x, y in coords:
# do something
</code></pre>
<p>座标看起来像:</p>
<pre><code>[(30.2356, 12.5263), (30.2452, 12.53)]
</code></pre>