关于python:oeasypython0054三引号原样显示字符串triplequoted

46次阅读

共计 1171 个字符,预计需要花费 3 分钟才能阅读完成。

三引号

回顾上次内容

  • \ 首先是转义字符

    • 能够 和别的字符 形成转义序列

      • \a是 ␇ (bell),
      • \b 退回一格
      • \t 程度制表符
      • \v\f LineFeed
      • \\ 输入 \
      • \"输入 "
      • \'输入 '
      • \xhh 通过 16 进制数值本义
      • \nnn 通过 8 进制数值本义
  • \ 还是 续行字符

    • 放在 行尾
    • 能够让 下一行和本行 连成一行
  • 有 什么办法 让字符串

    • 原样 输入吗?🤔

搜寻 STRINGS 的帮忙

  • 三引号 援用的

    • triple-quotes
    • 能够 原样输入

试炼

  • 先试试 回车符
  • 去看看

    • 三引号 的 帮忙手册

查看参考

  • 在 帮忙模式下

    • 查找 ”””
  • 在 三引号 援用中

    • 换行符 和 引号

      • 都会被 原样显示

重温

  • 本义练习

    • 如果 没有本义的话

      • 会报错
    • 不知 字符串 何时完结
  • 把 这些本义 利用起来
  • 如果 下面 最初这句话

    • 用三引号输入的话
    • 应该怎么写?
  • 不要翻页

三引号输入

  • 引号、回车的问题 都主动解决

    • 然而反斜杠(\) 还是 须要本义

三引号输入

  • 除了反斜杠 须要本义 之外

    • 其余 都能够 原样输入

三引号原样输入

  • 输入 帮助文件
  • 输入 网页文件
  • 回车和 tab

    • 都能够 原样保留
  • 是否 原样输入 一些好玩的

    • cowsay 之类的货色
    • 都放到 三引号外面
  • 能够试试吗?🤔

走起来

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/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy

正文完
 0