[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键相关的知识,希望对你有一定的参考价值。

转义字符

回忆上次内容

  • 最近玩的是​​\\n​​​、​​\\r​​ 之外的转义序列
  • ​\\a​​是 ␇ (bell)
  • ​\\t​​是 水平制表符
  • ​\\v​​是 换行不回车
  • 通过 16 进制数值转义
  • ​\\xhh​
  • 把(hh)<sub>16 进制</sub>对应的 ascii 字符输出
  • 通过 8 进制数值转义
  • ​\\ooo​
  • 把(nnn)<sub>8 进制</sub>对应的 ascii 字符输出
  • 这次加了 转义输出 反斜杠本身
  • ​\\\\ ​​​输出 ​​\\​
  • 总是转义
  • 还是挺麻烦的
  • 能否直接输出原样输出呢?

[oeasy]python0052_

搜索帮助

[oeasy]python0052_

  • 找到raw string

raw

[oeasy]python0052_

  • r的含义是
  • raw
  • 原始原样

[oeasy]python0052_

  • 如果是有r就原样输出
  • 为什么raw就是原始原样呢?

raw

  • 生的食物
  • 没有烤过的
  • 血肉模糊那种

[oeasy]python0052_

  • 也指因为年轻无知
  • 而导致的粗鲁
  • rude
  • 因为缺乏经验
  • 而导致的残忍
  • crude
  • 裸露的肉
  • nake

[oeasy]python0052_

  • 在计算机领域呢?

raw格式

  • 未经压缩的图片、视频
  • 里面有更多的细节
  • 可以进行调色

[oeasy]python0052_

  • 没有压制字幕的原版视频
  • 生肉
  • 原始的、无需进行转义的字符串
  • raw string
  • 如果没有r呢?

转义

  • 没有r的话
  • 该转义 还是要转义的

[oeasy]python0052_

  • 这里 提到了
  • 反斜杠的表示方法

[oeasy]python0052_

  • 同时也提到了 引号
  • 引号 也需要转义

乱尝试

  • 我偏不转义

[oeasy]python0052_

  • ​>>>​​​ 变成了 ​​...​
  • <kbd>ctrl</kbd>+<kbd>c</kbd>结束

[oeasy]python0052_

  • 想要输出引号(\\")
  • 必须得 使用反斜杠(\\\\)进行转义

[oeasy]python0052_

引号的输出

  • 引号其实有三种

类型

英文

符号

是否需要转义

单引号

single quotation mark

需要转义

双引号

double quotation mark

"

需要转义

反引号

backquote

`

不需要转义

[oeasy]python0052_

  • 如果我想要输出单双引号
  • 也不用转义

[oeasy]python0052_

  • 有可能么?

岔开使用

  • 单里有双
  • 就可以

[oeasy]python0052_

  • 双里有单
  • 也可以
  • 转来转去
  • 转回到原点
  • 话说什么是 ​​转义​​来着呢?

转义 Escape

  • 转义转义
  • 转化含义

[oeasy]python0052_

  • ​\\​​反斜杠这个字符
  • 也叫做转义字符
  • ​Escape character​
  • ​\\b​​ 这两个字符的序列
  • 算是一个转义序列
  • ​Escape sequence​

理解转义

  • ​\\​​​ 这个转义字符会让 ​​\\b​​转义序列
  • 转义为 ​​Backspace​​退格
  • ​Backspace​​退格是
  • ​\\b​​这个序列 转化含义之后的含义
  • 这个转化后的含义
  • 也对应​​一​​个ascii字符
  • 就是 ​​\\b​
  • 序号为8

[oeasy]python0052_

  • 键盘上的<kbd>退格</kbd>对应的数值就是​​8​

总结

  • 这次还是转义序列

类型

英文

符号

\\a

bell

响铃

\\b

backspace

退格

\\t

tab

水平制表符

\\v

vertical tab

垂直制表符<br>换行不回车

\\\\\\\\

backslash

反斜杠

\\\\"

double quote

双引号

\\\\

single quote

单引号

\\xhh

具体字符

输出(hh)<sub>16 进制</sub>对应的ascii 字符

\\ooo

具体字符

输出(nnn)<sub>8 进制</sub>对应的ascii 字符

  • 黑暗森林已经渐渐清晰

[oeasy]python0052_

  • 上图中提到的​​续行符​
  • line continuation character
  • 是哪个字符呢?