%在文件中的含义是什么

问题描述 投票:0回答:2

当我抓住文件时,我得到'%'字符。当我使用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)
python bash eof
2个回答
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为你添加了一个新行。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.