我建议您使用向后兼容的

ruamel.yaml软件包更新为使用YAML 1.2(2009年发布),而不是使用实现大部分YAML 1.1(2005)的PyYAML. (免责声明:我是该套餐的作者).

然后,在加载YAML文件的往返时,只需指定preserve_quotes = True:

import sys

import ruamel.yaml

yaml_str = """\

---

my_vars:

my_env: "dev" # keep "dev" quoted

my_count: 3

"""

data = ruamel.yaml.round_trip_load(yaml_str,preserve_quotes=True)

ruamel.yaml.round_trip_dump(data,sys.stdout,explicit_start=True)

哪些输出(包括保留的评论):

---

my_vars:

my_env: "dev" # keep "dev" quoted

my_count: 3

加载字符串后,标量将是字符串的子类,以便能够容纳引用信息,但是对于所有其他目的,它将像普通字符串一样工作.如果你想替换这样的字符串(dev to fgw)

你必须将字符串强制转换为此子类(来自ruamel.yaml.scalarstring的DoubleQuotedScalarString).

当默认情况下舍入ruamel.yaml时,会保留键的顺序(通过插入).

python with open as yaml_python – pyyaml并仅使用字符串引号相关推荐

  1. python rfind函数用法_Python语法速查:字符串格式简单处理、子串查找与判断方法?...

    这是一篇python基础知识分享型文章,对学习python感兴趣的朋友们可以仔细看看 字符串常用方法 Python3中,字符串全都用Unicode形式,所以省去了很多以前各种转换与声明的麻烦.字符串属 ...

  2. python基础:序列(列表、元组、字符串)、函数、字典、集合

    Python语言运行环境: windows linux unix Macos等等 博客记录内容: Python3的所有语法.面向对象思维.运用模块进行编程.游戏编程.计算机仿真. Python是什么类 ...

  3. Python 数据分析三剑客之 NumPy(四):字符串函数总结与对比

    CSDN 课程推荐:<Python 数据分析与挖掘>,讲师刘顺祥,浙江工商大学统计学硕士,数据分析师,曾担任唯品会大数据部担任数据分析师一职,负责支付环节的数据分析业务.曾与联想.亨氏.网 ...

  4. python判断一个数是整数、浮点数还是字符串

    python判断一个数是整数.浮点数还是字符串 示例代码:

  5. python使用textwrap包在已经生成的长字符串中嵌入回车符实战

    python使用textwrap包在已经生成的长字符串中嵌入回车符实战 目录 python使用textwrap包在已经生成的长字符串中嵌入回车符实战 # textwrap包在长字符串中嵌入回车符 #实 ...

  6. Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略

    Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画.版权声明(如README.md)等之详细攻略 目录 打印输出标准文档 1.输出表格 2.打印输出各种吊炸天的字符串 ...

  7. python casefold lower_Python学习之路(2)——字符串方法casefold和lower的区别(Python3.5)-Go语言中文社区...

    最近在学习Python基础和一些视频教学中,发现字符串的内置函数(built-in functions)中有2个方法的作用非常相似:casefold和lower: str1='I love Pytho ...

  8. python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换

    python知识:json格式文本:异常处理:字符串处理:unicode类型和str类型转换 参考文章: (1)python知识:json格式文本:异常处理:字符串处理:unicode类型和str类型 ...

  9. Python实战1-9例:变量、运算、字符串等综合训练

    笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章欢迎转载,转载请注明出处.如果喜欢请点赞+关注,感谢支持! <Python实战系列> ...

最新文章

  1. docker 查看已安装容器_docker中的容器安装PHP扩展件
  2. wagtail python cms 测试部署
  3. FFMpeg的基本介绍
  4. rocketmq docker集群_【解构云原生】RocketMQ高可用方案调研及On K8S设计展望(下)...
  5. element组件库中table自定义分页效果
  6. spark学习-57-Spark下Scala版HBase下的根据权重获取最真实数据
  7. aop java 接口_Spring AOP实现接口验签
  8. new 对象时的暗执行顺序
  9. ScrollView详解
  10. Android日志Log的封装以及每个级别的意义
  11. 洛谷P3275 [SCOI2011]糖果
  12. 毕设题目:Matlab元胞自动机交通流
  13. 碳中和数据集 1991-2020全球中国省级地级市县级市区各行业碳中和二氧化碳排放量碳封存 能源消费能源消耗能源结构数据大全
  14. Python利用google翻译,翻译字幕文件!我想翻译日语!
  15. javascript 百度百科
  16. 生产日期当天算一天吗,生产日期当天算一天吗
  17. body加背景图片没反应_css设置背景图片不显示问题
  18. NLP自然语言处理实战(一):利用分词器构建词汇表
  19. 刘鹏教授在淮安市应急管理局作报告
  20. 《程序员修炼之道:从小工到专家》The Pragmatic Programmer: From Journeymen to Master

热门文章

  1. 【React】JSX
  2. ffmpeg视频播放、格式转化、缩放等命令
  3. Docker Compose 引用环境变量
  4. MVC学习一:MVC简单流程
  5. 优化数据库语句的几个简单技巧
  6. [教程]centos卸载、安装mysql(源码编译安装方式)
  7. win8系统intellij输入中文问题
  8. 打开.net web项目,出现Unable to get the project ile from the web server错误
  9. 小小c#算法题 - 1 - 找出数组中满足条件的两个数
  10. 2016,我似乎明白了