我需要保存一个如下所示的字符串:
string = str(datetime.datetime.now())+' Buy market order on bitstamp on %s/USD pair, by price %s\n withdraw from bitstamp to poloniex amount %s %s\n.Sell it on poloniex by price %s' % (coin, str(askprice_bits), str(start_coin_bal_polo), coin, str(bidpricepol))
将其保存到csv文件中的单个单元格中,当我尝试将其保存时,将这个字符串分3行返回给我。
with open('document.csv','a') as fd:
string = TheStringAbove
fd.write(string)
结果将字符串保存在3行(3个单元格)中,我需要将其保存在一行中。
答案 0 :(得分:0)
从换行符的字符串中删除“ \ n”。如果要在三个单元格之后添加这样的字符串,请添加
string = str(datetime.datetime.now())+' Buy market order on bitstamp on %s/USD pair, by price %s withdraw from bitstamp to poloniex amount %s %s.Sell it on poloniex by price %s' % (coin, str(askprice_bits), str(start_coin_bal_polo), coin, str(bidpricepol))
with open('document.csv','a') as fd:
fd.write(string + "\n")
答案 1 :(得分:0)
您必须将字符串用双引号引起来(它包含分隔符和可能的换行符)。
例如,您可能有以下包含三个字段的csv记录:
123,456,"str(datetime.datetime.now())+' Buy market order on bitstamp on %s/USD pair, by price %s\n withdraw from bitstamp to poloniex amount %s %s\n.Sell it on poloniex by price %s' % (coin, str(askprice_bits), str(start_coin_bal_polo), coin, str(bidpricepol))"
通过这种方式,字符串还可以包含换行符(即多行字段)。
如果字符串已经包含双引号,则必须使用第二个双引号将其转义:
123,456,"24"" monitor"