【发布时间】:2016-06-09 21:22:10
【问题描述】:
`我目前在一个 CSV 中有一个名称列表,这些名称由 ["last name", "first name"] 分隔。如果没有名称,则数组只有 ["1"]。当前 CSV 上的每个名称都在其自己的单独数组中。我正在尝试在 CSV 中写入名称,以便一列是所有姓氏(和“1”),另一列是所有名字。
我当前的 CSV 看起来像
Names:
Wayne, Bruce
1
1
1
Parker, Peter
Kent, Clark
我希望我的 CSV 输出
Last Name: First Name:
Wayne Bruce
1
1
Parker Peter
Kent Clark
在我当前的代码中,["1"] 后面的任何内容都在换行符上,但数组 ["last name", "first name"] 后面的任何内容都不是。有没有办法在我当前的代码中解决这个问题?
import re
import csv
trite = open('Lastfirststrip.csv', "r")
spamreader = csv.reader(trite)
twrite = open('LastFirst.csv', 'w')
spamwriter = csv.writer(twrite, delimiter=" ", lineterminator="\n", skipinitialspace=True)
altwriter = csv.writer(twrite, delimiter=' ', lineterminator=',', skipinitialspace=True )
for column in spamreader:
c = ","
d = ",".join(column)
e = re.findall('[A-Za-z]+',d)
if len (e) == 1:
for item in e:
spamwriter.writerow([item])
else:
for item in e:
altwriter.writerow([item])
【问题讨论】:
-
您能否发布一个数据示例、它的外观以及期望的结果?我对描述有点迷茫。
-
...我不相信您的输入格式是 CSV。