前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[oeasy]python0054_三引号_原样显示字符串_triple_quoted

[oeasy]python0054_三引号_原样显示字符串_triple_quoted

原创
作者头像
oeasy
发布2023-01-19 21:19:29
9900
发布2023-01-19 21:19:29
举报

三引号

回忆上次内容

  • \ 首先是转义字符
    • 可以 和别的字符 构成转义序列
  • \a是 ␇ (bell),
  • \b 退回一格
  • \t 水平制表符
  • \v\f LineFeed
  • \\ 输出 \
  • \" 输出 "
  • \' 输出 '
  • \xhh 通过 16 进制数值转义
  • \nnn 通过 8 进制数值转义
  • \ 还是 续行字符
    • 放在 行尾
    • 可以让 下一行和本行 连成一行
图片描述
图片描述
  • 有 什么方法 让字符串
    • 原样输出吗?🤔

搜索STRINGS的帮助

图片描述
图片描述
  • 三引号 引用的
    • triple-quotes
    • 可以 原样输出

试炼

  • 先试试 回车符
图片描述
图片描述
  • 去看看
    • 三引号 的 帮助手册

查看参考

图片描述
图片描述
  • 在 帮助模式下
    • 查找"“”
图片描述
图片描述
  • 在 三引号 引用中
    • 换行符 和 引号
      • 都会被 原样显示

重温

  • 转义练习
    • 如果 没有转义的话
      • 会报错
    • 不知 字符串 何时结束
图片描述
图片描述
  • 把 这些转义 应用起来
图片描述
图片描述
  • 如果 上面 最后这句话
    • 用三引号输出的话
    • 应该怎么写?
  • 不要翻页

三引号输出

图片描述
图片描述
  • 引号、回车的问题 都自动解决
    • 但是反斜杠(\) 还是 需要转义

三引号输出

  • 除了反斜杠 需要转义 之外
    • 其余 都可以 原样输出
图片描述
图片描述

三引号原样输出

  • 输出 帮助文件
图片描述
图片描述
  • 输出 网页文件
图片描述
图片描述
  • 回车和tab
    • 都可以 原样保留
  • 能否 原样输出 一些好玩的
    • cowsay之类的东西
    • 都放到 三引号里面
  • 可以试试吗?🤔

走起来

代码语言:javascript
复制
sudo apt install cowsay
echo "oeasy" | cowsay -f turtle > t.py
vi t.py
图片描述
图片描述
  • 用 vim 打开 t.py

修改

图片描述
图片描述
  • 前后加上print 函数 和 三引号
图片描述
图片描述
  • 尝试运行

处理

  • 运行结果
    • 海龟会坍塌
图片描述
图片描述
  • 问题在于 结尾处的反斜杠
    • 这反斜杠 本是龟壳的一部分
    • 由于在行尾
    • 被理解为了 "续行符"
图片描述
图片描述
  • 需要明确地 写出反斜杠
    • 1反斜杠(\)
      • 代表着 转义续行
    • 2反斜杠(\\)
      • 才代表着 反斜杠这个字符
  • 要把 个反斜杠
    • 替换为 个反斜杠
    • 怎么 替换 呢?

批量替换

图片描述
图片描述
  • 分析一下替换语句
图片描述
图片描述
  • :%s/\\/\\\\/g
    • : 表示进入 命令行模式 执行命令
    • % 表示 从第一行到最后一行 全范围执行命令
    • s 表示 substitute 查找替换
    • 查找内容和替换内容 用/隔开
      • 查找内容是\\
        • 反斜杠本身 是 转义字符
          • 表示反斜杠这个字符 需要两个反斜杠
          • \\ 代表1个反斜杠
      • 替换内容是\\\\
        • \\ 代表一个反斜杠
        • \\\\ 代表2个反斜杠
    • g
      • global
        • 每行中查找不止一次

换后效果

  • 替换之后 什么效果
图片描述
图片描述

最终效果

图片描述
图片描述
  • 可以让海龟说话了!
  • 三引号(triple quote)从词源上如何理解呢?

triple

  • tri 来自于 three
  • ple 来自于 plus
图片描述
图片描述
  • triple 是 三倍的、三重的

tri-

图片描述
图片描述
  • trickle
    • 三水滴、涓涓细流
  • trifle
    • 琐事、小事

总结

  • 这次讲了 三引号的输出
  • 三引号中
    • 回车和引号 都会 被原样输出
    • \ 还是需要从 \\转义
  • 黑暗森林 快被摸排清了
    • 还有哪个 转义序列
      • 没 研究过吗?🤔
图片描述
图片描述
  • \e是 干什么的?🤔
  • 我们下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三引号
    • 回忆上次内容
      • 搜索STRINGS的帮助
      • 试炼
      • 查看参考
      • 重温
      • 三引号输出
      • 三引号输出
      • 三引号原样输出
      • 走起来
      • 修改
      • 处理
      • 批量替换
      • 换后效果
      • 最终效果
      • triple
      • tri-
    • 总结
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档