当前位置: 首页 > 知识库问答 >
问题:

python-m json。输出中文的工具[复制]

朱岳
2023-03-14

原始文本文件“chinese.txt”如下

{"type":"Feature Collection","text":"你好"}

在Mac上,在终端中运行如下命令

< code > $ cat Chinese . txt | python-m JSON . tool

输出是

{
    "text": "\u4f60\u597d",
    "type": "FeatureCollection"
}

如何添加参数以避免"你好"并得到"你好"

我喜欢做的是 Mapbox 或 HERE 的调用 API 来查找某个位置的地址? Mapbox 或 HERE 的输出不漂亮,我想使用 python -m json.tool 重新格式化它们的输出并保持汉字不像 \uxxxx。

共有1个答案

万俟飞语
2023-03-14

这是json.tool来源:

prog = 'python -m json.tool'
description = ('A simple command line interface for json module '
               'to validate and pretty-print JSON objects.')
parser = argparse.ArgumentParser(prog=prog, description=description)
parser.add_argument('infile', nargs='?', type=argparse.FileType(),
                    help='a JSON file to be validated or pretty-printed')
parser.add_argument('outfile', nargs='?', type=argparse.FileType('w'),
                    help='write the output of infile to outfile')
parser.add_argument('--sort-keys', action='store_true', default=False,
                    help='sort the output of dictionaries alphabetically by key')
options = parser.parse_args()

infile = options.infile or sys.stdin
outfile = options.outfile or sys.stdout
sort_keys = options.sort_keys
with infile:
    try:
        obj = json.load(infile)
    except ValueError as e:
        raise SystemExit(e)
with outfile:
    json.dump(obj, outfile, sort_keys=sort_keys, indent=4)
    outfile.write('\n')

问题是你没有办法将参数添加到对json.dump调用中 - 你希望这样做:

json.dump(obj, outfile, sort_keys=sort_keys, indent=4, ensure_ascii=False)

但您必须为此编写自己的脚本,json。工具在这里帮不了你。

 类似资料:
  • 终端用户接口实用功能。 fabric.contrib.console.confirm(question, default=True) 询问用户 yes/no 的问题,并将用户输入转换为 True 或 False。 question 参数应当简单但合乎语法,比如“是否继续?”,问题的结尾应当接上类似“[Y/n]”这样的字符串,函数本身 并不 会帮你做这种事。 默认情况下,用户不输入任何值直接敲击回车

  • 我为3和2.7安装了selenium python。我运行以下脚本: 1) vi test.py: 我从输出中一无所获。如果我去掉参数,让它保持基本状态: 2) vi new.py: 我安装:snap install chromium sudo apt-get install chromium-browser chromium-chrome driver pip install selenium

  • 本文向大家介绍python中的print()输出,包括了python中的print()输出的使用技巧和注意事项,需要的朋友参考一下 1.普通的输出: print(str)#str是任意一个字符串,数字··· 2.格式化输出: 与C语言有点类似 3.其它: 下面看下描述python中的print()函数 print() 方法用于打印输出,最常见的一个函数。 print 在 Python3.x 是一个

  • Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过open()所构建的文件对象来实现。 创建文件对象 我们打开一个文件,并使用一个对象来表示该文件: f = open(文件名,模式) 最常用的模式有: "r" # 只读 “w” # 写入 比如 >>>f = open("test.txt","r") 文件对象的方法 读取: content =

  • python 有什么工具可以输出下面的进度信息?

  • 问题内容: 这个问题已经在这里有了答案 : 将列表打印为表格数据 (14个答案) 3年前关闭。 使用python2.7,我正在尝试打印到屏幕表格数据。 这大致就是我的代码: 问题是,取决于长度或数据将不会对齐。 这就是我得到的: 我想要得到什么: 是否有允许执行此操作的模块? 问题答案: 推出自己的格式化功能并不难: