如何在一个单元格中保存长字符串

时间:2019-01-14 16:44:49

标签: python string csv

我需要保存一个如下所示的字符串:

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个单元格)中,我需要将其保存在一行中。

2 个答案:

答案 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"