gpt4 book ai didi

python - 基于文本的数据格式,支持多行字符串

转载 作者:太空狗 更新时间:2023-10-29 17:01:53 25 4
gpt4 key购买 nike

我搜索支持多行字符串的基于文本的数据格式。

JSON 不允许多行字符串:

>>> import json
>>> json.dumps(dict(text='first line\nsecond line'))
'{"text": "first line\\nsecond line"}'

我想要的输出:

{"text": "first line
second line"}

这道题是关于输入和输出的。数据格式应该可以使用 vi、emacs 或记事本等编辑器进行编辑。

我不在乎是否使用单引号 " 或三重引号(如在 Python 中)"""

是否有一种易于人类阅读的文本数据交换格式支持这一点?

用例

我想用 vi 编辑多行字符串的数据。如果数据是 json 格式,这并不好玩。

最佳答案

我认为你应该考虑YAML格式。它支持 block 表示法,即 able to preserve newlines像这样

data: |
There once was a short man from Ealing
Who got on a bus to Darjeeling
It said on the door
"Please don't spit on the floor"
So he carefully spat on the ceiling

还有很多适用于任何类型的编程语言的解析器,包括 python (即 pyYaml )

还有一个巨大的优势,即任何有效的 JSON is YAML .

关于python - 基于文本的数据格式,支持多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38993265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com