向用户输入变量Python添加换行符,然后将其存储在JSON文件中

anauzrmj  于 2023-01-27  发布在  Python
关注(0)|答案(1)|浏览(94)

所以我有这个程序,程序中有一个Tkinter输入框,当用户点击提交按钮时,它会将输入存储到JSON文件中。在JSON文件中写入字符串后,我如何添加换行符?
我试过在

with open(udf, "a", newline="\r\n") as file_object:
    json.dump(usern, file_object)
  • 顺便说一下,变量usern是用户在输入框中键入的内容。*

其中的新线特征是:

with open(udf, "a") as file_object:
    json.dump(usern + "\n", file_object)

但都没用

wtzytmuj

wtzytmuj1#

json模块不支持在转储数据时向文件添加换行符。
转储后,可以使用file_object.write("\n")将其添加到文件中:

with open(udf, "a") as file_object:
    json.dump(usern, file_object)
    file_object.write("\n")

或者使用json.dumps()将其转换为字符串,然后执行一个写操作:

with open(udf, "a") as file_object:
    json_string = json.dumps(usern) + "\n"
    file_object.write(json_string)

相关问题