0
`我目前有一个CSV名称列表[“姓氏” “, “名字”]。如果没有名字,数组只有[“1”]。当前CSV中的每个名称都在其自己的单独阵列中。我试图用CSV编写名字,这样一列就是姓氏(和“1”),而另一列是所有名字。如何在行和下一个数组的相同数组中写入项目跳过一行并在Python中的下一行写入项目
我目前的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”]是在一个新行会,但任何紧跟着一个数组[“姓氏”,“名字”]不是。有什么方法可以解决这个问题在我目前的代码?
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。 – rrauenza