擅长:python、mysql、java
<p>首先在<code>,</code>处拆分,然后遍历该列表并在空白处拆分每个项。如果在空格处拆分后返回的项目数大于1,则分别返回第一个项目和其余项目,否则只返回第一个项目。你知道吗</p>
<pre><code>import csv
def solve(row):
for item in row:
spl = item.split(None, 1)
if len(spl) > 1:
yield spl[0]
yield spl[1]
else:
yield spl[0]
...
with open('abc1') as f:
reader = csv.reader(f, delimiter=',')
for row in reader:
print list(solve(row))
...
['Name', 'Gender', 'Age', 'John Smith', 'M', '23', 'Ashley Jones', 'F', '18', 'James Smith Johns', 'M', '20']
</code></pre>