当我抓住文件时,我得到'%'字符。当我使用sublime text或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)
如果您运行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
为你添加了一个新行。
文件末尾没有新行。 %
是文件的末尾。