光标位置 回忆上次内容
  • 上次我们研究的比较杂
  • 类型转化
  • 进制转化
  • 捕获异常
  • 版本控制
  • 生成帮助文档
  • 变量的常用类型
  • 变量的生命周期控制
 
  • 数据类型主要研究了两个
  • 字符串
  • 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. Kubernetes 数据存储:从理论到实践的全面指南

    本文深入解析 Kubernetes (K8S) 数据存储机制,探讨其架构.管理策略及最佳实践.文章详细介绍了 K8S 数据存储的基础.架构组成.存储卷管理技巧,并通过具体案例阐述如何高效.安全地管理数 ...

  2. 腾讯面试:如何提升Kafka吞吐量?

    Kafka 是一个分布式流处理平台和消息系统,用于构建实时数据管道和流应用.它最初由 LinkedIn 开发,后来成为 Apache 软件基金会的顶级项目. Kafka 特点是高吞吐量.分布式架构.支 ...

  3. ISCC 2024 练武题 misc趣题记录

    Number_is_the_key 题目 The answers to the questions are hidden in the numbers. 文件是空白的xlsx文件 我的解答: 乱点发现 ...

  4. FastJson转Java对像字段不区分大小写

    昨天遇到参数key大小写不一致导致校验签名失败的问题,查了很长时间才找到原因.看了一下FastJson源码,发现JSON.toObject中转换成对象的时候会忽略大小写. 所以,当使用了JSON.to ...

  5. k8s——daemonset

    daemonset 为每一个匹配的node都部署一个守护进程 # daemonset node:type=logs daemonset 选择节点 - nadeSelector: 只调度到匹配指定的la ...

  6. Linux Shell命令提示样式修改

    对linux shell命令样式进行美化. 修改前的效果: 修改后的效果: 直接给出.bashrc脚本代码: 1 # ~/.bashrc: executed by bash(1) for non-lo ...

  7. 初学go语言

    for(int a = 0; a<10 ; a++){ // c语言的循环 } for a := 0 ; a<10 ; a++ {     // go语言的循环 } // for二边的括号 ...

  8. xv6 内存管理

    前文讲述了 xv6 的启动过程,本文接着讲述 xv6 内存管理的部分,直接来看. 公众号:Rand_cs 启动部分完善 前文只是介绍了启动的过程,但是各类函数之间的调用,地址的变换,内存布局的变化并没 ...

  9. Prometheus 14 点实践经验分享

    这是 2017 年的 promcon 的分享,原文地址在这里,作者 Julius Volz,今天偶然看到,虽然已经过去 6 年,有些实践经验还是非常值得学习.做个意译,加入一些自己的理解,分享给大家. ...

  10. oracle数据库文件

    oracle数据库重要的文件包括参数文件,控制文件,数据文件,临时文件,重做日志文件. 1 参数文件 oracle的参数文件可以设置数据库的名称,SGA和PGA的大小,控制文件的路径等系统参数.这些参 ...