【发布时间】:2016-06-13 07:14:37
【问题描述】:
给定一个像这样的简单 CSV 文件:
Django,Gunslinger,101-707
KingSchultz,Dentist,205-707
Tatum,Marshall,615-707
Broomhilda,Wife,910-707
...,...,...
如何截断最后一列中的所有值,只保留前三位? (无关:因此它们可以用于数学运算)
所需的 CSV:
Django,Gunslinger,101
KingSchultz,Dentist,205
Tatum,Marshall,615
Broomhilda,Wife,910
...,...,...
这是我迄今为止尝试过的:
import csv
import re
r = csv.reader(open(input.csv))
for row in r:
re.sub('\-.*', '', row[3])
writer = csv.writer(open('output.csv', 'w'))
writer.writerow(row)
我已验证 re.sub 中的 regex 工作正常。尝试了数十种变体,搜索了很多小时,但无法获得所需的输出。
【问题讨论】: