%在文件中是什么意思

时间:2019-04-02 03:40:23

标签: python bash eof

对文件进行分类时,我得到一个'%'字符。当我使用崇高的文字或vim打开此文件时,此'%'字符不显示。我正在使用以下代码生成我的json.txt文件:

import json

filename = "json.txt"


with open(filename, "r+") as f:
    x = [1, 'simple', 'list']
    json.dumps(x)
    json.dump(x, f)

2 个答案:

答案 0 :(得分:1)

文件末尾没有新行。 %是文件的结尾。

答案 1 :(得分:1)

如果您运行cat并看到%(如DroidX86所说),则意味着文件末尾没有新行,您可以使用以下代码来避免此问题:

import json

filename = "json.txt"

with open(filename, "r+") as f:
    x = [1, 'simple', 'list']
    print(json.dumps(x, indent=4),file=f)

现在,如果您运行cat,您将不再看到%,因为函数print为您添加了新行。