将输出只写入txt文件中的一行

时间:2017-01-24 19:12:52

标签: python-3.x tkinter

我的程序将输出正确写入txt文件,但它将信息放在2行而不是只有一行。

目前它将其写为:

Item name

User's name  Date  Time

我希望将其写成:

Item name  User's name  Date  Time

我无法弄清楚为什么将信息放在2行上。

我用来写文件的代码是:

def write_to_file(self, nm):

    date = datetime.now().strftime('   %Y-%m-%d  %H:%M:%S')

    with open('user_sig.txt', 'a') as f:
        f.write(nm + self.ent.get() + date + '\n')
        f.close()

'纳米'从按下的按钮获取信息,并且' self.ent.get()获取他们在文本框中键入的用户名。除了不在一行打印外,一切都正常。

1 个答案:

答案 0 :(得分:0)

最后nm似乎有\n - 所以你必须删除它 - 即。

nm = nm.strip()