光标位置 回忆上次内容
  • 上次我们研究的比较杂
  • 类型转化
  • 进制转化
  • 捕获异常
  • 版本控制
  • 生成帮助文档
  • 变量的常用类型
  • 变量的生命周期控制
 
  • 数据类型主要研究了两个
  • 字符串
  • str
 
  • 整型数字
  • int
 
 
  • 字符串型 和 整型数字型变量
  • 是可以相互转化的
 
  • 加法运算逻辑 会根据操作变量的不同 而不同
  • 整型变量的加法 是真的加
  • 字符串的加法 是字符串拼接
 
  • 字符串中有一些转义字符
  • \n
  • \r
  • \t
  • 都是什么意思来着??
 
  • 还有什么没见过的转字符吗??
回忆转义
  • 转义转义
  • 转化含义
 

 
添加图片注释,不超过 140 字(可选)
 
  • 下图中hello的o
  • 为什么消失了?
 

 
添加图片注释,不超过 140 字(可选)
 
  • \b 是一个字符
  • 代表的含义是退格
 
  • hello中的o
  • 被退格符删除了
 
  • 如果不用chr
  • 想要直接打出上面的效果
  • 应该怎么办呢?
 
直接加起来

 
添加图片注释,不超过 140 字(可选)
 
  • 想要用\b替换chr(8)
  • 程序报错了
 

 
添加图片注释,不超过 140 字(可选)
 
  • 续行符(\)之后
  • 有不期待的字符
 
  • 想要获得同样的字符
  • 应该怎么办呢?
 
反斜杠的作用
  • \反斜杠(backslash) 在程序里面的作用
  • 是续行符
  • line continuation character
 
  • 当把\反斜杠(backslash)放入双引号里面之后
  • \反斜杠 就是 转义字符
  • escape character
 
  • 转义字符
  • 在字符串中有特殊的含义
  • 可以和后面的字符一起
  • 构成转义序列
  • escape sequence
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 在下图中
  • \b 就是转义序列
  • escape sequence
 
  • \b 这个转义序列
  • 是由两部分组成
  • \ 转义字符
  • escape character
 
  • b 具体转到的含义
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这两个字符的序列组合起来的意思
  • 就是退格
  • backspace
 
  • 还有什么转义字符吗?
换行
  • \n 这个转义序列的意思是
  • line feed
  • 换行
 

 
添加图片注释,不超过 140 字(可选)
 
  • \r 这个转义序列的意思是
  • carriage return
  • 回车
 

 
添加图片注释,不超过 140 字(可选)
| 转义序列 | 中文含义 | 英文含义 | ascii序号 | | --- | --- | --- | --- | | \b | 退格 | backspace | 8 | | \t | 制表键 | tab | 9 | | \n | 换行 | line feed | 10 | | \r | 回车 | carriage | 13 |
  • 可以看到更多的转义字符吗?
转义 Escape
  • 回忆
  • 可以用八进制
  • \ooo
 
  • 用十六进制
  • \xhh
 
  • 来表示转义字符
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这就是全部转义字符了吗?
控制字符
  • 转义字符
  • 具有一定的控制作用
  • 也被叫做 控制字符
  • control characters
 
  • 以下就是
  • ascii中的全部转义字符
 

 
添加图片注释,不超过 140 字(可选)
 
  • 居然有转义序列
  • 转义之后的的含义是 escape
 
搜索结果
  • 来回顾一下
  • \是转义字符
  • 要和后面的字符一起构成转义序列
 
  • \e是转义序列
  • 也被称作 逃逸字符
  • escape
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这 逃逸字符 escape
  • 逃逸指的是什么意思呢?
 
  • 我们来试试
动手实验
  • 实践证明
  • 直接使用\e是不行的
 

 
添加图片注释,不超过 140 字(可选)
 
  • 但是可以使用
  • \e 的 8进制形式
  • 用 \033 代替 \e
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这样可以控制输出字符串的位置!!!
理解Escape
  • 真的可以逃逸出 当前输出序列
  • 控制定位 再输出
 
  • 从正常的输出流
  • 逃逸到了 控制序列!!!
 

 
添加图片注释,不超过 140 字(可选)
逃逸
  • 从标准输出序列中逃逸出来

 
添加图片注释,不超过 140 字(可选)
 
  • 可以让输出
  • 从当前的字符串序列中
  • 退出(Escape) 出去
 
  • 后面的内容
  • 可就不是 输出的文本 了
 
 
  • 而是 控制序列(Control Sequence)
  • [10;20H 控制 输出位置
  • 在第10行第20列进行输出
 
 
  • 那为什么有控制序列呢?
缘起
  • 电传打字机 输出的颜色
  • 只能通过 控制色带(类似于墨盒)
  • 来控制 打印颜色的深浅
  • 是物理过程
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 早期的终端
  • 通过调节 显示器亮度
  • 来改变显示效果
  • 各个终端的 制造商
  • 都有 自己独特的 控制字符
 
 
  • 这些特殊字符 是和 机器型号相关 的
  • 只要 接受到 这些控制字符
  • 终端 就可以 调整输出方式
  • 但是 并没有统一标准
 
统一标准
  • 但是不同终端
  • 控制方式不同
  • 可能 造成显示状态 异常
  • 远程终端输出结果不可控
  • 需要一个关于控制字符的统一标准
 
  • 1964 年 ISO 646
  • 在欧洲以ECMA-6的形式存在
  • 后来被ANSI(American National Standards Institute)
  • 整合为工业标准
  • 叫做 ANSI X3.64
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • 这个字符集 是不是很像 ascii
  • 而且包括了 整个黑暗森林
 
  • 这套标准
  • 本来 在各种电传打字机 被实现
  • 后来 在各种终端中 被实现
  • 现在 在terminal软件 被实现
 
esc 键
  • Teletype Model ASR-33 终端键盘
  • 数据通信行业 最受欢迎的终端之一
 
  • 1963 年推出
  • 注意 shift 和 ctrl 都已经出现
  • Alt Mode 出现在第 1 列
 

 
添加图片注释,不超过 140 字(可选)
 
  • \e这个转义序列
  • 有了对应的按键吗?
 
  • ALT MODE
  • 是用来 切换模式的 特殊按键
  • 这是当时的 esc 键 吗?
 
总结
  • 这次了解了 新的转义模式
  • \033 逃逸控制字符 escape
  • 这个字符 让字符串 退出标准输出流
  • 进行控制信息的设置
  • 可以设置 光标输出的位置
 
 
 

 
添加图片注释,不超过 140 字(可选)
 
  • ASR33中的ALT MODE
  • 是 今天的ESC键吗????
 


[oeasy]python0079_控制序列_光标位置设置_ESC_逃逸字符_CSI的更多相关文章

  1. MFC中窗口启动后,CEdit编辑框默认光标位置设置,顺序的调节方法

    MFC中窗口启动后,CEdit编辑框默认光标位设置,顺序的调节方法 在编辑界面按下ctrl+D键,就会出现所有控件的Tab键顺序,按照自己想要的顺序依次点击控件,就可以重新安排顺序.数值1就是默认停留 ...

  2. Android 光标位置设置

    EditText edit =(EditText) findViewById(R.id.etTest); 1.设置光标在EditText中的指定位置 edit.setSelection(1); 需要注 ...

  3. 使用C#模拟键盘输入、鼠标移动和点击、设置光标位置及控制应用程序的显示

    1.模拟键盘输入(SendKeys) 功能:将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样. 语法:SendKeys.Send(string keys);SendKeys.SendWa ...

  4. javascript获取以及设置光标位置

    一. 获取光标位置: // 获取光标位置 function getCursortPosition (textDom) { var cursorPos = 0; if (document.selecti ...

  5. [Android教程]EditText设置/隐藏光标位置、选中文本和获取/清除焦点

      有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点. 1. 设置光标到指定位置 EditText et ...

  6. Android 设置EditText光标位置

    Android中有很多可编辑的弹出框,其中有些是让我们来修改其中的字符,这时光标位置定位在哪里呢? 刚刚解了一个bug是关于这个光标的位置的,似乎Android原生中这种情况是把光标定位到字符串的最前 ...

  7. UITextField 光标的位置设置获取

    UITextField 光标的位置设置获取 通过给UITextField 加一个拓展 //#import "UITextField+ExtentRange.h" #import & ...

  8. Android 设置EditText光标位置(转)

    Android 设置EditText光标位置 最后 CharSequence text = edtTxt_my_account_edit_nickname.getText();if (text ins ...

  9. C# 设置鼠标光标位置

    C# 设置鼠标光标位置 using System.Drawing; using System.Runtime.InteropServices; namespace ZB.QueueSys.Common ...

  10. EditText设置/隐藏光标位置、选中文本和获取/清除焦点(转)

    转:http://blog.csdn.net/dajian790626/article/details/8464722 有时候需要让光标显示在EditText的指定位置或者选中某些文本.同样,为了方便 ...

随机推荐

  1. Spring 面向切面编程AOP 详细讲解

    1. Spring 面向切面编程AOP 详细讲解 @ 目录 1. Spring 面向切面编程AOP 详细讲解 每博一文案 2. AOP介绍说明 2.1 AOP的七大术语 2.2 AOP 当中的 切点表 ...

  2. pod(二):创建包含多个容器的pod(sidecar)

    目录 一.系统环境 二.前言 三.创建包含多个容器的pod 3.1 环境介绍 3.2 在一个pod里创建多个容器 一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Linux ...

  3. 解决linux家目录模板文件被删之后显示不正常的问题

    想必经常使用linux的小伙伴都遇到过下面这种情况: 下面讲解遇到这种问题之后如何解决: [root@node5 ~]# rm -rf /home/elk/.bash* [root@node5 ~]# ...

  4. 利用英特尔 Gaudi 2 和至强 CPU 构建经济高效的企业级 RAG 应用

    检索增强生成 (Retrieval Augmented Generation,RAG) 可将存储在外部数据库中的新鲜领域知识纳入大语言模型以增强其文本生成能力.其提供了一种将公司数据与训练期间语言模型 ...

  5. Java——成语接龙——递归算法——SpringJDBC+c3p0

      这个例子,是我练习SpringJdbc+c3p0时所写.实现了输入一个成语,得到一颗不完整的接龙树.因为我数据库里有3W多个成语,在排除了接龙树成语重复的情况下,依然不能得到全部的结果,我感觉应该 ...

  6. .Net6 MiNiApi +EFCore6.0高B格操作的WebApi

    编辑器的选择项目运行雏形EFCore6.0的使用实体创建![在这里插入图片描述](https://img-blog.csdnimg.cn/abe224cea341434c9299e9643dbcd9e ...

  7. 关于《Java并发编程之线程池十八问》的补充内容

    一.写在开头 在上一篇文章我们写<Java并发编程之线程池十八问>的时候,鉴于当时的篇幅已经过长,很多内容就没有扩展了,在这篇文章里对一些关键知识点进行对比补充. 二.Runnable v ...

  8. swap文件修复

    修复swap文件 vim -r /aaaa.swap

  9. 使用Visual Studio分析.NET Dump

    前言 内存泄漏和高CPU使用率是在日常开发中经常遇到的问题,它们可能会导致应用程序性能下降甚至崩溃.今天我们来讲讲如何使用Visual Studio 2022分析.NET Dump,快速找到程序内存泄 ...

  10. 2 分钟,搞懂 SLO 最佳实践

    本文是<SRE,Google运维解密>读书笔记,连载第三篇.微信公众号修改了推文逻辑,尤其是 iOS,建议对本公众号 SRETalk 加星标,以免错过后续系列推文. 本文介绍 SLO,曾经 ...