首页 > 其他分享 >yaml 使用特殊符号| 解决字符串带换行的问题

yaml 使用特殊符号| 解决字符串带换行的问题

时间:2022-11-16 09:23:40浏览次数:51  
标签:name 换行 email yaml 123 yoyo key 特殊符号 hello

前言

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

管道符 |

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

yaml文件内容

name: yoyo
key: |
  hello
  world
  welcome
email: [email protected]

读取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': '[email protected]'}

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

name: yoyo
key: |+
  hello
  world
  welcome
email: [email protected]

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

name: yoyo
key: |-
  hello
  world
  welcome
email: [email protected]

实际效果

{'name': 'yoyo', 'key': 'hello\nworld\nwelcome', 'email': '[email protected]'}

>控制符

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

  • 会额外保留整个文本最后的换行符 "\n"。
  • 会额外删除整个文本最后的换行符 "\n",当没有显式添加|或>时,这是默认的行为。
    YAML格式
name: yoyo
key: >+
  hello
  world
  welcome
email: [email protected]

运行结果

{'name': 'yoyo', 'key': 'hello world welcome\n', 'email': '[email protected]'}

YAML格式

name: yoyo
key: >-
  hello
  world
  welcome
email: [email protected]

运行结果

{'name': 'yoyo', 'key': 'hello world welcome', 'email': '[email protected]'}

当追加了 "+" 时,如果最后一项正好在整个文件的结尾一定要注意多打个回车,因为最后一项后面的回车符就是控制的整个文本最后的回车符,如果这个回车符不存在,"+"也就无效了。

name: yoyo
key: |+
  hello
  world
  welcome

标签:name,换行,email,yaml,123,yoyo,key,特殊符号,hello
From: https://www.cnblogs.com/ai594ai/p/16894759.html

相关文章

  • python笔记74- yaml 使用特殊符号| 解决字符串带换行的问题
    前言在yaml文件中通过字符串写一行,如果字符串需要换行的,可以使用yaml中的特殊符号|和>。管道符||这个控制符的作用是保留文本每一行尾部的换行符"\n",等效于|+。|+......
  • GO读取Yaml文件
    yaml语法简介YAML语言(发音/ˈjæməl/)的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。YAML有一个小的怪癖。所有的YAML文件开始行都应该是--......
  • vim 编辑 yaml (不用插件)
    最简单的方法,就是编辑~/.vimrc,追加如下内容setts=2setsts=2setsw=2setexpandtabsyntaxonfiletypeindentpluginonsetruler效果如下参考地址......
  • sqlserver数据库 去除字段中空格,换行符,回车符
    使用REPLACE函数:特殊字符在SqlServerManagementStudio查询中显示为空格,但实际不是空格。在C#中能清晰的看到类似:\r\n的字符.​SQL中可以使用Replace函数来对某个字段里的......
  • SAP UI5 本地开发时 ui5.yaml 文件对构建 Release 版本应用目录的影响分析试读版
    本教程第40步骤,笔者介绍了如何制作SAPUI5应用能够部署到Web服务器上的Release版本(或者称作Distribution版本),即如何用工具自动生成component-preload.js文件:......
  • mybatis中特殊符号(大于号、小于号)的处理
    1、预定义字符<<=相当于=><小于号><=相当于=>>大于号案例:<selectid="a"parameterType="java.lang.String"resultType="com.gao.entity.MyDe......
  • 1.基础知识(5) --Matlab中特殊符号使用总结
    前言:上篇文章分享了Matlab经常会遇到(),[],与{}三种符号,下面接着捋一捋其他的特殊符号使用方法,主要有:冒号'分号&  &&与|   || 或~非.点1、:冒号冒号的主要用途是用......
  • 删除文件内的换行符
    【来源:https://www.xyhtml5.com/31757.html,转载请注明】删除文件里面的换行符,比如有一个文件a.txt:1,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,61,2,34,5,6使用......
  • Kubernetes集群YAML文件简介
    概述k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(YAML)文件来解决,也就是可以把需要对资源对象操作编辑到YAML格式文件中,我们把这种文件叫做资源清单文件,通......
  • [VScode]自动换行
    1.修改首选项配置2.打开控制折叠方式搜索wordwrapEND......