对文件进行分类时,我得到一个'%'字符。当我使用崇高的文字或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)
答案 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
为您添加了新行。