【发布时间】:2018-06-19 03:03:04
【问题描述】:
我正在使用 Python 3 中的 yaml 库编写 YAML 文件,我想在编写长文本块时选择它放置换行符的位置。
这是我正在尝试做的事情的一个愚蠢的例子。 days 条目是一个很长的文本块,其中有几个项目用逗号分隔。我想将每个项目放在一条线上,但在此示例中,“9 Ladies Dancing”被拆分。
from yaml import safe_load, safe_dump
s = """\
- title: 12 Days of Christmas
- days: A partridge in a pear tree,
2 Turtle Doves,
3 French Hens,
4 Calling Birds,
5 Gold Rings,
6 Geese a-Laying,
7 Swans a-Swimming,
8 Maids a-Milking,
9 Ladies Dancing,
10 Lords a-Leaping,
11 Pipers Piping,
12 Drummers Drumming
"""
l = safe_load(s)
print(safe_dump(l, default_flow_style=False))
打印出来:
- title: 12 Days of Christmas
- days: A partridge in a pear tree, 2 Turtle Doves, 3 French Hens, 4 Calling Birds,
5 Gold Rings, 6 Geese a-Laying, 7 Swans a-Swimming, 8 Maids a-Milking, 9 Ladies
Dancing, 10 Lords a-Leaping, 11 Pipers Piping, 12 Drummers Drumming
我想将days 的全文加载为一行,但我想将其打印为多行,最多 80 个字符,以便更容易检查项目的正确性。我想要一行中的多个项目,但我想以逗号分隔这些行,这样项目就不会跨行拆分。
【问题讨论】: