大佬教程收集整理的这篇文章主要介绍了如何格式化 YAML 以包含括号作为不带引号的值之一,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 python3 yaml 包从字典中编写 yaml,例如:
@H_292_5@main1: aa: val1: [ ] bb: - val2: xxxxxxx val3: [1]
但我无法超越。 一切都在得到:
@H_292_5@main1: aa: val1: '[ ]' bb: - val2: xxxxxxx val3: '[1]'
我的代码片段:
yaml.dump_all(data,f,default_flow_style=false,sort_keys=falsE)
我想要的只是删除列表元素周围的单引号 使其他元素与上面提到的一样,我在各种博客中搜索过堆栈溢出的答案,没有任何帮助,有什么帮助吗?
我用 yaml.dump(data,default_flow_style=None,sort_keys=falsE)
作为字典:
data = {
'main1': {
'aa': {
'val1': [],'check1':{'check2':1}
},'bb': [{
'val2': 'xxxxxxx','val3': [1],}],},}
括号可以按预期工作,但嵌套字典格式不符合预期。
@H_292_5@main1: aa: val1: [] check1: {check2: 1} bb: - val2: xxxxxxx val3: [1]
预期:
@H_292_5@main1: aa: val1: [] check1: check2: 1 bb: - val2: xxxxxxx val3: [1]
以下代码返回您想要的输出(第 3 行中 [
和 ]
之间缺少的空格除外):
import yaml
data = {
'main1': {
'aa': {
'val1': []
},'bb': [{
'val2': 'xxxxxxx','val3': [1],}],},}
print(yaml.dump(data,default_flow_style=None,sort_keys=falsE))
输出:
@H_772_57@@H_292_5@main1: aa: val1: [] bb: - val2: xxxxxxx val3: [1]你没有展示你是如何创建数据字典的,所以我在这里只是猜测。
以上是大佬教程为你收集整理的如何格式化 YAML 以包含括号作为不带引号的值之一全部内容,希望文章能够帮你解决如何格式化 YAML 以包含括号作为不带引号的值之一所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。