抱歉,如果之前有人问过这个问题,我找不到相同的问题。
我试图在一行中将 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"
最佳答案
为什么不使用扩展?
result = [productcode, amountentered]
result.extend(changecoins)
changewriter.writerow(result)
如果你想变得更加光滑,你可以这样做:
result = [productcode, amountentered] + changecoins
changewriter.writerow(result)
甚至只是:
changewriter.writerow([productcode, amountentered] + changecoins)
看来您不必要地加入了 float ...您已经有了 float 列表,只需将其附加到其他两个人,然后将其传递给您的 csv 编写器。
关于python - 在python上,加入浮点数列表后如何去掉引号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41495381/