转义字符

回忆上次内容

  • 最近玩的是\n\r 之外的转义序列

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

搜索帮助

  • 找到raw string

raw

  • r的含义是

    • raw
    • 原始原样

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

raw

  • 生的食物

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

  • 也指因为年轻无知

    • 而导致的粗鲁

      • rude
  • 因为缺乏经验
    • 而导致的残忍

      • crude
  • 裸露的肉
    • nake

  • 在计算机领域呢?

raw格式

  • 未经压缩的图片、视频

    • 里面有更多的细节

      • 可以进行调色

  • 没有压制字幕的原版视频

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

转义

  • 没有r的话

    • 该转义 还是要转义的

  • 这里 提到了

    • 反斜杠的表示方法

  • 同时也提到了 引号

    • 引号 也需要转义

乱尝试

  • 我偏不转义

  • >>> 变成了 ...
  • ctrl+c结束

  • 想要输出引号(")

    • 必须得 使用反斜杠(\)进行转义

引号的输出

  • 引号其实有三种
类型 英文 符号 是否需要转义
单引号 single quotation mark 需要转义
双引号 double quotation mark " 需要转义
反引号 backquote ` 不需要转义

  • 如果我想要输出单双引号

    • 也不用转义

  • 有可能么?

岔开使用

  • 单里有双

    • 就可以

  • 双里有单

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

转义 Escape

  • 转义转义

    • 转化含义

  • \反斜杠这个字符

    • 也叫做转义字符

      • Escape character
  • \b 这两个字符的序列
    • 算是一个转义序列

      • Escape sequence

理解转义

  • \ 这个转义字符会让 \b转义序列

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

  • 键盘上的退格对应的数值就是8

总结

  • 这次还是转义序列
类型 英文 符号
\a bell 响铃
\b backspace 退格
\t tab 水平制表符
\v vertical tab 垂直制表符
换行不回车
\\ backslash 反斜杠
\" double quote 双引号
\’ single quote 单引号
\xhh 具体字符 输出(hh)16 进制对应的ascii 字符
\ooo 具体字符 输出(nnn)8 进制对应的ascii 字符
  • 黑暗森林已经渐渐清晰

  • 上图中提到的续行符

    • line continuation character

      • 是哪个字符呢?
  • 我们下次再说!
  • 蓝桥->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

[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键的更多相关文章

  1. python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法

    引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传 ...

  2. PHP定义字符串时单引号和双引号的区别

    一般用单引号或双引号标识一个字符串.单引号串与双引号串,在PHP中的处理是不同的.双引号中的内容可以被解释并被替换,单引号串中的内容则被作为普通字符处理. 例如: $str=6; echo " ...

  3. Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?

    一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...

  4. php单引号和双引号的区别与用法

    php里的单引号把内容当成纯文本,不会经过服务器翻译.而双引号则与此相反.里面的内容会经过服务器处理(process). 举个简单的例子:   $foo="data"; echo ...

  5. Golang的单引号、双引号与反引号

    Go语言的字符串类型string在本质上就与其他语言的字符串类型不同: Java的String.C++的std::string以及Python3的str类型都只是定宽字符序列 Go语言的字符串是一个用 ...

  6. Go语言中的单引号、双引号、反引号

    =Start= 搜索关键字: golang single quotes golang double quotes golang back quotes 参考结果: 结论写在最前:在Go语言中不倾向于使 ...

  7. PHP 单引号与双引号的区别 SQL中的使用

    php单引号与双引号用法:引号嵌套方法 1.双引号内不能直接就再嵌套双引号 2.双引号与单引号互相嵌套使用 如: 双引号内直接嵌套单引号 echo "<script language= ...

  8. 单引号、双引号与定界符——PHP

    单引号与双引号 单引号和双引号在echo输出时的区别 echo输出时,如果使用单引号,那么echo会把单引号之间的全部内容当成普通字符串输出,不能识别变量和转义字符(单引号串中的内容总被认为是普通字符 ...

  9. python 单引号、双引号和三引号混用

    单引号: 当单引号中存在单引号时,内部的单引号需要使用转义字符,要不然就会报错: 当单引号中存在双引号时,双引号可以不用加转义字符,默认双引号为普通的字符,反之亦然. 双引号: 当双引号中存在双引号时 ...

  10. PHP 单引号 与双引号区别

    在PHP中,字符串的定义可以使用单引号,也可以使用双引号. PHP允许我们在双引号串中直接包含字串变量,双引号串中的变量将被解释而且替换,而单引号串中的内容总被认为是普通字符.例如: $foo = 2 ...

随机推荐

  1. [NOIP2004 普及组] 火星人

    传送锚点:https://www.luogu.com.cn/problem/P1088 题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明 ...

  2. Pandas学习之路【3】

    新增列的一些操作 1.新增一个列,直接给列赋值 # 取所有行,新增的列为new_col df.loc[:, 'new_col'] = 100 2.使用df.apply方法给新增的列赋值 def get ...

  3. HTML——input标签

    很多表单元素都是由一个个的 input 元素组成的.它是自闭合标签,根据其 type 属性值的不同分为很多种,例如单行文本框.密码框.单选按钮.复选框.隐藏域.文件上传域.普通按钮.提交按钮以及重置按 ...

  4. Vue——基本使用

    Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统.我们不再和 HTML 直接交互了.一个 Vue 应用会将其挂载到一个 DOM 元素上 (对于这个例子是 #app ...

  5. 【译】使用 .NET Aspire 和 Visual Studio 开发云原生应用

    我们很高兴地向大家介绍 .NET Aspire,它旨在简化 .NET 云原生应用程序的构建和管理方式..NET Aspire 为像您这样的开发人员提供了一个改进的.有主见的框架,用于构建分布式应用程序 ...

  6. LLM 大模型学习必知必会系列(十二):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化[更多内容:XInference/FastChat等框架]

    LLM 大模型学习必知必会系列(十二):VLLM性能飞跃部署实践:从推理加速到高效部署的全方位优化[更多内容:XInference/FastChat等框架] 训练后的模型会用于推理或者部署.推理即使用 ...

  7. itest(爱测试)开源接口测试&敏捷测试管理平台8.1.0发布

    (一)itest 简介 itest 开源敏捷测试管理,testOps 践行者,极简的任务管理,测试管理,缺陷管理,测试环境管理,接口测试,接口Mock 6合1,又有丰富的统计分析.可按测试包分配测试用 ...

  8. 绘图与可视化--matplotlib API入门

    matplotlib API函数都位于matplotlib.pyplot模块中. 本节代码中引入的约定为:import matplotlib.pyplot as plt 另外,numpy库也会用到,约 ...

  9. cors解决跨域 服务器代理方式

    // cors 方法         // 后端程序员通过定义后端程序,让跨域访问,可以正常执行,可以获取响应体内容         // 前端程序员不需要做任何的调整         // 后端程序 ...

  10. DS Record

    八云蓝自动机 Ⅰ 首先我们对于操作 \(1\) 转换,我们给 \(k\) 单独再开一个点 \(a_c\),这样我们就可以把操作 \(1\) 转换成操作 \(2\) 了. 对于区间问题,我们考虑使用莫队 ...