使用python3将格式化的字符串写入txt文件

时间:2018-08-02 14:50:30

标签: string file-io string-formatting python-3.6

我正在编写一个简单的日志文件。我有一些信息需要合并,然后以特定方式写入txt文件。我可以将信息写到文件中,但是很难实现所需的格式。

我要写入文件的项目是当前日期和时间,用户输入的三个项目以及最终计算结果。写入文件的格式应如下所示:

2016-11-28 12:25:28-100.0 | 3.0 | 10 | 14009.08 2016-11-28 12:25:35-100.0 | 3.5 | 10 | 14385.09 2016-11-28 14:53:12-150.0 | 3.0 | 10 | 21013.62

这是我的代码:     def writeLogFile(monthlyInv,AnnualInt,years,futureVal):         当前= datetime.now()         信息= str(monthlyInv)+ str(yearlyInt)+ str(年)+ str(futureVal)         infoCombined ='|'.join(info)         allTogether = str(current)+ infoCombined         allTogetherCombined ='-'.join(allTogether)         使用open(LOG,'w')作为日志:             log.write(allTogetherCombined)

信息已写入文件,但我的格式仍有待改进。基本上,文件中的每个字符都由'-'分隔。我知道为什么会这样,但是我不确定该如何解决。如何将两个单独的字符串组合在一起,而每个字符之间都没有'-'。

以下是当前代码的文件示例:(全部显示在文件的一行中)

2-0-1-8---0-8---0-2--1-0-:--3-3-:--2-7-。 -1-5-6-0-9-6-5-| | -0-| -0-| -0-| -2-| -。 -| -5-| -5-| -3-| -0-| -0-| -0-| -0-| -0-| -。 -| -0-| -0

在此先感谢您的帮助。

0 个答案:

没有答案