如果之前有人问过道歉,我找不到相同的问题。
我正在尝试将3个内容写入一行中的CSV文件productcode
,amountentered
和changecoins
。
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"
答案 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作家。