我有一个csv文件输入.csv)看起来像这样:
ID; Text_1; Points_1; Text_2; Points_2
1; "Hello world one"; 33; "Hello world two"; 90
2, "Goodbye world one"; 44; "Goodbye world two";100
我想创建另一个csv文件(我们称之为输出.csv)这样重新排列列:
^{pr2}$这似乎不像我所想的那样简单。我想知道有没有办法直接抄写文件。提前谢谢。在
我在一些帮助下尝试过这个方法,但是我很难按照我说的顺序读取和复制列和行。在
with open("results.csv", "r") as text:
reader = csv.DictReader(text, delimiter=";")
rows = [l.split(";") for l in text.split("\n")]
del filas[0]
newlist = list()
for l in filas:
newlist.append([l[0], 'Texto_1', l[2]])
newlist.append([l[0], 'Texto_2', l[4]])
你可以试试这个:
只需读取每一行并写出两行,并在相应的字段中:
输出:
^{pr2}$注意:.csv模块不需要引号,除非字段包含分隔符。如果您需要的话,
csv.writer
还有其他的报价选项。在下面的代码并不能提供您真正需要的内容,但我相信它将帮助您重新组织
csv
文件中的列。在对于以下输入:
^{pr2}$上述程序将输出:
相关问题 更多 >
编程相关推荐