在python上,如何在加入浮动列表后删除引用?

时间:2017-01-05 21:54:07

标签: python list csv join

如果之前有人问过道歉,我找不到相同的问题。

我正在尝试将3个内容写入一行中的CSV文件productcodeamountenteredchangecoins。 changecoins是我使用changecoins=",".join(map(str,changecoins))连接在一起的浮动列表。这工作正常,除了我仍然有关于值的引用然后写入我的csv文件。

我尝试过使用strip和replace但是它们似乎不起作用。 我在下面的csv文件中附加了我的代码和输出,有没有人知道如何解决这个问题?

changecoins=",".join(map(str,changecoins)).replace('"', '')
changeline=(productcode, amountentered, changecoins)
changewriter.writerow(changeline)

输出

01,1.0,"0.1,0.1"
01,2.0,"0.5,0.5,0.1,0.1"
04,1.0,"0.1,0.1,0.1,0.1"

2 个答案:

答案 0 :(得分:2)

这很可能是因为当CSV分隔符也是a时,你正在使用“,”来加入你的值。 Python将列包装在引号中,因此单元格值中的“,”不会与分隔符混淆。

如果您更改为使用与“,”不同的字符加入或更改文件的分隔符,则引号将会消失。

答案 1 :(得分:2)

为什么不使用extend?

result = [productcode, amountentered]
result.extend(changecoins)
changewriter.writerow(result)

如果你想获得更多光滑,你可以这样做:

result = [productcode, amountentered] + changecoins
changewriter.writerow(result)

甚至只是:

changewriter.writerow([productcode, amountentered] + changecoins)

似乎你不必要地加入花车......你已经有了一个浮动列表,只需将其粘贴到其他两个人身上然后将其传递给你的csv作家。