【问题标题】:What does % mean in a file文件中的%是什么意思
【发布时间】:2019-04-02 03:40:22
【问题描述】:

我在 cat 文件时得到一个 '%' 字符。当我使用 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 时不再看到%,不是吗?

标签: python bash eof


【解决方案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 为您添加了一个新行。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      相关资源
      最近更新 更多