相关文章推荐
深情的乌冬面  ·  Rebebuca首页、文档和下载 - ...·  1 年前    · 
逆袭的菠萝  ·  Postman文件上传报错:The ...·  2 年前    · 
果断的单杠  ·  探索Oracle自动类型转换(上) - 墨天轮·  2 年前    · 
有胆有识的灌汤包  ·  grid 边框显色 wpf-掘金·  2 年前    · 
酒量小的登山鞋  ·  python多线程之 ...·  2 年前    · 
Code  ›  python笔记74- yaml 使用特殊符号| 解决字符串带换行的问题开发者社区
python yaml 特殊符号
https://cloud.tencent.com/developer/article/2204347?areaSource=104001.22&traceId=f8drc273y5j_UGvK5z1ne
耍酷的铁链
2 年前
作者头像
上海-悠悠
0 篇文章

python笔记74- yaml 使用特殊符号| 解决字符串带换行的问题

前往专栏
腾讯云
备案 控制台
开发者社区
学习
实践
活动
专区
工具
TVP
文章/答案/技术大牛
写文章
社区首页 > 专栏 > 从零开始学自动化测试 > 正文

python笔记74- yaml 使用特殊符号| 解决字符串带换行的问题

发布 于 2023-01-03 13:44:08
589 0
举报

前言

在yaml文件中通过字符串写一行,如果字符串需要换行的,可以使用 yaml中的特殊符号|和>。

管道符 |

| 这个控制符的作用是保留文本每一行尾部的换行符 “\n”,等效于 |+ 。 |+ 会额外保留整个文本最后的换行符 “\n”。 |- 会额外删除整个文本最后的换行符 “\n”。

yaml文件内容

name: yoyo
key: |
  hello
  world
  welcome
email: 123@qq.com

读取yaml文件内容

import yaml
with open('x.yml', 'r', encoding='utf-8') as fp:
    y = yaml.safe_load(fp)
    print(y)

运行结果

{'name': 'yoyo', 'key': 'hello\nworld\nwelcome\n', 'email': '123@qq.com'}

|+会额外保留整个文本最后的换行符 “\n”, 等效于 |

name: yoyo
key: |+
  hello
  world
  welcome
email: 123@qq.com

如果不需要最后的换行符\n可以使用|-

name: yoyo
key: |-
  hello
  world
  welcome
email: 123@qq.com

实际效果

{'name': 'yoyo', 'key': 'hello\nworld\nwelcome', 'email': '123@qq.com'}

> 控制符

> 这个控制符的作用是将每一行尾部的换行符 “\n”替换为空格 “ “,也就是将多行文本视为一行,等效于>+。

>+ 会额外保留整个文本最后的换行符 “\n”。

>- 会额外删除整个文本最后的换行符 “\n”,当没有显式添加|或>时,这是默认的行为。 YAML格式

name: yoyo
key: >+
  hello
  world
  welcome
email: 123@qq.com

运行结果

{'name': 'yoyo', 'key': 'hello world welcome\n', 'email': '123@qq.com'}

YAML格式

name: yoyo
key: >-
  hello
  world
 
推荐文章
深情的乌冬面  ·  Rebebuca首页、文档和下载 - 桌面端 ffmpeg 管理器 - OSCHINA - 中文开源技术交流社区
1 年前
逆袭的菠萝  ·  Postman文件上传报错:The current request is not a multipart request解决方法_ut010016: not a multi part request_沐雨_春风的博客-CSDN博客
2 年前
果断的单杠  ·  探索Oracle自动类型转换(上) - 墨天轮
2 年前
有胆有识的灌汤包  ·  grid 边框显色 wpf-掘金
2 年前
酒量小的登山鞋  ·  python多线程之 终止子线程_python如何停止子线程_水w的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号