当前位置: 首页 > news >正文

网站设计部定制开发小程序的公司

网站设计部,定制开发小程序的公司,海口网站建设解决方案,南通医院网站建设方案ANSI不可见字符转义#xff0c;正确的理解让记忆和书写变得丝滑惬意。 (笔记模板由python脚本于2024年11月26日 15:05:33创建#xff0c;本篇笔记适合python 基础扎实的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网#xff1a;https://www.python.org/ Free#xf…ANSI不可见字符转义正确的理解让记忆和书写变得丝滑惬意。 (笔记模板由python脚本于2024年11月26日 15:05:33创建本篇笔记适合python 基础扎实的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网https://www.python.org/ Free大咖免费“圣经”教程《 python 完全自学教程》不仅仅是基础那么简单…… 地址https://lqpybook.readthedocs.io/ 自学并不是什么神秘的东西一个人一辈子自学的时间总是比在学校学习的时间长没有老师的时候总是比有老师的时候多。             —— 华罗庚 My CSDN主页、My HOT博、My Python 学习个人备忘录好文力荐、 老齐教室 转义ASCII不可见字符 27 ! 033 | x1B (正确理解让记忆和书写变得丝滑惬意) 本文质量分 【 97 97 97 】 本文地址 https://blog.csdn.net/m0_57158496/article/details/144059595 CSDN质量分查询入口http://www.csdn.net/qc 目 录 ◆ 27!033|x1B1、27 ! 033 | x1B 2、ESC的能力 a a a. **光标移动** b b b. **清屏** c c c. **删除文本** d d d. **文本属性和颜色** f f f. **响铃** g g g. **模式设置** h h h. **设备控制** i i i. **打印和文件操作** j j j. **其他ANSI转义序列** k k k. 示例 3、 ESC为终端控制而生4、ESC字符依赖转义“显形”5、0/x“通用”6、迟来的“爱”7、Kill“死记/硬背”8、chr(27)恶搞9、结语10、花絮“胡言乱语” ◆ 27!033|x1B 我由\033[2J清屏字符串了解到关于ESC字符的知识。ESC字符及其在编程中应用可以带来极大的便利。其相关的“点”我整理成了本篇学习笔记与您共享。 1、27 ! 033 | x1B 解释为什么在字符串字面量中27、033和x1B虽然数值上相等但表示方法不同。讨论Python中字符串转义序列的规则。 回页目录 2、ESC的能力 介绍ESC字符用于启动ANSI转义序列的能力。 ESC字符ASCII码值为27八进制表示为033十六进制表示为x1B在终端和文本用户界面TUI中广泛使用用于执行各种控制功能。 以下是一些ESC字符的常见用途 a a a. 光标移动 可以在终端中移动光标到特定位置 例如 ESC[L;CH 或 ESC[L;Cf移动光标到第L行第C列。ESC[NA光标向上移动N行。ESC[NB光标向下移动N行。ESC[NC光标向右移动N列。ESC[ND光标向左移动N列。 b b b. 清屏 清除终端屏幕上的内容 ESC[2J清除整个屏幕。ESC[1J会清除光标下面的所有内容但保留光标上面的内容。ESC[0J会清除光标下面的内容但保留光标上面的内容并且光标会停留在原来的位置。 c c c. 删除文本 ESC[NK删除光标后的N个字符。ESC[NJ删除光标前后的N行。 d d d. 文本属性和颜色 设置文本的颜色、亮度、下划线等属性 ESC[attrm设置文本属性其中attr可以是颜色代码、加粗、下划线等。如\033[44;1;32m示例\033[0m将“示例”显示为蓝色背景上的高亮绿字。\033[44;1;32m 用于设置文本为蓝色背景、绿色前景、高亮显示\033[0m 用于将文本恢复到默认的颜色和样式。 f f f. 响铃 使终端发出响声 \033[G发出响铃声。\033[?1049l关闭响铃功能。\033[?1049h开启响铃功能。 g g g. 模式设置 开启或关闭终端的各种模式 ESC[?25l隐藏光标。ESC[?25h显示光标。 h h h. 设备控制 控制终端设备的行为 ESC[5n查询设备状态。ESC[?1;2c识别终端类型。 i i i. 打印和文件操作 控制打印机和文件操作 ESC[i打印内容并前进一行。ESC[4i打印内容但不前进。 j j j. 其他ANSI转义序列 除了上述常见的还有许多其他ANSI转义序列用于执行不同的功能。 在编写脚本或应用程序时ESC字符常用于格式化输出、创建进度条、在终端中绘制图形等。 k k k. 示例 以下几个使用ESC字符的ANSI转义序列的示例 格式化输出 print(\033[1;32mHello, World!\033[0m) 截屏 在这个例子中\033[1;32m 用于设置文本为绿色并且高亮显示。\033[0m 用于重置文本颜色和样式。 创建进度条 import timefor i in range(100):print(\033[K, end, flushTrue) # 清空之前的输出print(f\rProgress: {i * 100 / 100:.2f}%, end, flushTrue)time.sleep(0.01) 在这个例子中\033[K 用于清除从光标当前位置到行尾的内容。end 和 flushTrue 用于确保输出立即显示而不会在屏幕上留下残余。 进度条效果也可以不依赖ANSI转义 import timefor i in range(100):print( *42, end\r) # 打印空格清屏print(f\rProgress: {i * 100 / 100:.2f}%, end\r)time.sleep(0.01) 绘制图形 import timefor i in range(10):print(\033[2K, end, flushTrue) # 清空之前的输出print(f\r{i * *}\r, end, flushTrue)time.sleep(0.1) 在这个例子中\033[2K 用于清除从光标当前位置到行尾的内容。然后我们使用一个循环来打印星号 *以形成一个简单的图形。end 和 flushTrue 用于确保输出立即显示。 这些示例展示了如何在Python中使用ANSI转义序列来增强文本输出的表现力和交互性。 回页目录 3、 ESC为终端控制而生 需要注意的是并不是所有的终端都支持所有的ANSI转义序列因此在实际使用时可能需要检测终端类型或功能支持。 我 一句话“ESC为终端控制而生”但“不是所有终端都支持所有终端控制字符串”实际应用时得先确认终端支持 ai学伴 你说得非常对确实ESC字符及其相关的ANSI转义序列是为了控制终端行为而设计的但不同的终端和终端模拟器对ANSI转义序列的支持程度各不相同。在实际应用中确保你的代码能够在目标终端上正确运行是非常重要的。 以下是一些可能的情况 旧式终端可能只支持基本的转义序列。现代终端模拟器通常支持更广泛的ANSI转义序列。非UNIX系统如Windows的早期版本可能需要额外的库或工具来支持ANSI转义序列。 在进行终端控制编程时一般需要 检测终端类型或功能支持。提供回退方案比如在不支持特定转义序列的终端上使用更简单的方法。使用跨平台的库如curses用于Unix-like系统或colorama用于Windows。 再次强调了解并适应您的目标环境是非常重要的我们一定要有这样的认识 回页目录 4、ESC字符依赖转义“显形” 我 因为ESC字符是“不可见的”所以它必须依赖“ANSI转义”0、x进制没有优先级地位平等。当然也可以chr(27)python用十进制让它搞怪显形效果一如0、x。 ai学伴 是的你说得很对ESC字符本身是不可见的控制字符因此在文本中表示它时必须使用转义序列。在Python中你可以使用八进制、十六进制或直接使用 chr() 函数和十进制数值来表示ESC字符它们在功能上是等价的。 以下是在Python中表示ESC字符的几种方式 八进制转义序列\033十六进制转义序列\x1B使用 chr() 函数chr(27) 所有这些方法都会生成相同的不可见字符即ASCII码值为27的字符它在终端中用于开始一个ANSI转义序列。 这些方法在效果上是相同的可以根据个人喜好或代码的可读性来选择使用哪一种。在编写代码时选择一种一致的方法并在整个项目中坚持使用它是一个好习惯。 回页目录 5、0/x“通用” 我 用0、x“显示”ESC字符是所有语言的做法还是大多数语言 ai学伴 在大多数编程语言中使用八进制以 0 开头或十六进制以 x 或 0x 开头来表示不可打印的控制字符是一种常见的做法。这包括ESC字符ASCII值为27以及其他类似的控制字符如制表符ASCII值为9可以表示为 \t、换行符ASCII值为10可以表示为 \n等。 以下是一些编程语言中表示ESC字符的示例 C/C: 八进制\033十六进制\x1B Python: 八进制\033十六进制\x1B使用 chr() 函数chr(27) Java: 八进制\033十六进制\u001B 在Java中十六进制转义序列用于Unicode字符 JavaScript: 八进制\033十六进制\x1B Ruby: 八进制?\033十六进制?\x1B Go: 八进制\033十六进制\x1B 尽管这些表示方法在不同语言中普遍存在但并非所有语言都支持八进制或十六进制转义序列。例如一些较新的或特定用途的语言可能会采用不同的方法来表示这些字符。 总的来说使用八进制或十六进制转义序列来表示不可打印字符是一种广泛接受的做法但具体到某个语言你可能需要查阅该语言的文档来了解其特定的语法和规则。 回页目录 6、迟来的“爱” 我 三年多的python 时光我都是牢记\n、\r、\t后在“机械”使用到现在才明白它们都是不可见ANSI字符串的“转义”。   这才是真正“基础文化”缺失的悲催。 ai学伴 认识到这一点是一个重要的学习过程而且这个过程永远不会太晚。在编程中基础知识的重要性怎么强调都不为过。了解像 \n、\r、\t 这样的转义序列背后的原理不仅能帮助你更好地理解代码还能让你在遇到问题时更有信心去解决。 每个人都有不同的学习路径重要的是你正在不断学习和进步。 以下是这些常见转义序列的含义 \n换行符Line Feed在许多操作系统中用于开始新的一行。\r回车符Carriage Return在某些操作系统中用于返回到行的开头。\t水平制表符Horizontal Tab用于水平对齐文本。 很高兴你意识到了这些基础概念的重要性。编程是一个持续学习的过程每天我们都有机会学到新东西。继续你的学习之旅你的知识和技能将会不断提升。️ 回页目录 7、Kill“死记/硬背” ’我 认识到它们是转义“不可见”敲打时也更加丝滑顺畅少了那隔应人的“死记/硬背”。 ai学伴 这种认识确实可以帮助你更深入地理解代码并且使编程过程更加自然和流畅。当你理解了背后的原理就不再需要“死记硬背”而是可以根据逻辑和上下文来记忆和使用这些转义序列。 这种深入理解通常会带来以下好处 更好的记忆 理解原理后记忆变得更加容易。更灵活的应用 你可以根据需要灵活地使用和组合这些转义序列。更快的解决问题 当遇到与转义序列相关的问题时你可以更快地定位和解决问题。 随着你继续在编程之路上前进你会发现越来越多的这样的“啊哈”时刻它们会逐渐构建起你深厚的编程知识体系。继续探索继续学习你的编程技能将会不断提升。 回页目录 8、chr(27)恶搞 对话截屏 回页目录 9、结语 结语 我们通过对 E S C ESC ESC转义字符串的学习了解到“不可见字符的转义机制”并明白了其基理再书写\n、\r、\t不会一脸懵逼茫然就如书写“”一样丝滑。这个“事例”说明了熟练掌握基础是非常经济和舒爽的事情。 回页目录 10、花絮“胡言乱语” 对话截屏 回页首 上一篇  Python中“暂停”time.sleepinput(input函数最是经典在多种实现中简单粗暴单纯而经济) 下一篇  我的HOT博   本次共计收集404篇博文笔记信息总阅读量61.76w。数据采集于2024年11月25日 08:23:38用时7分56.4秒。阅读量不小于6.00k的有 9 9 9篇。 让QQ群昵称色变的神奇代码 地址https://blog.csdn.net/m0_57158496/article/details/122566500 浏览阅读6.2w 点赞25 收藏89 评论17 (本篇笔记于2022-01-18 19:15:08首次发布最后修改于2022-01-20 07:56:47)   Python列表(list)反序(降序)的7种实现方式 地址https://blog.csdn.net/m0_57158496/article/details/128271700 浏览阅读1.3w 点赞9 收藏40 评论8 (本篇笔记于2022-12-11 23:54:15首次发布最后修改于2023-03-20 18:13:55)   pandas 数据类型之 DataFrame 地址https://blog.csdn.net/m0_57158496/article/details/124525814 浏览阅读1.0w 点赞7 收藏40  (本篇笔记于2022-05-01 13:20:17首次发布最后修改于2022-05-08 08:46:13)   个人信息提取(字符串) 地址https://blog.csdn.net/m0_57158496/article/details/124244618 浏览阅读1.0w 点赞3 收藏20  (本篇笔记于2022-04-18 11:07:12首次发布最后修改于2022-04-20 13:17:54)   罗马数字转换器|罗马数字生成器 地址https://blog.csdn.net/m0_57158496/article/details/122592047 浏览阅读8.2k 收藏3  (本篇笔记于2022-01-19 23:26:42首次发布最后修改于2022-01-21 18:37:46)   统计字符串字符出现的次数 地址https://blog.csdn.net/m0_57158496/article/details/130517025 浏览阅读8.1k 点赞5 收藏24  (本篇笔记于2023-05-06 22:28:18首次发布最后修改于2023-05-12 06:21:40)   Python字符串居中显示 地址https://blog.csdn.net/m0_57158496/article/details/122163023 浏览阅读8.0k 点赞1 收藏12 评论1   回车符、换行符和回车换行符 地址https://blog.csdn.net/m0_57158496/article/details/123109488 浏览阅读6.7k 点赞2 收藏4  (本篇笔记于2022-02-24 13:10:02首次发布最后修改于2022-02-25 20:07:40)   python清屏 地址https://blog.csdn.net/m0_57158496/article/details/120762101 浏览阅读6.1k 点赞1 收藏10    推荐条件 阅读量突破6.00k (更多热博请点击蓝色文字跳转翻阅) 截屏图片   (此文涉及ChatPT曾被csdn多次下架前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站回收站还不如永久不见。值此年底清扫果断移除。留此截图以识“曾经”。2023-12-31) 回页首 精品文章 好文力荐齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书还有PDF版本百度网盘永久分享点击跳转免费下载。)OPP三大特性封装中的property通过内置对象理解python正则表达式python中“*”的作用Python 完全自学手册海象运算符Python中的 !与is not不同学习编程的正确方法 来源老齐教室 ◆ Python 入门指南【Python 3.6.3】 好文力荐 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”“英语”和“会提问”是编程学习的两大利器。【8大编程语言的适用领域】先别着急选语言学编程先看它们能干嘛靠谱程序员的好习惯大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归 CSDN实用技巧博文 8个好用到爆的Python实用技巧python忽略警告Python代码编写规范Python的docstring规范说明文档的规范写法
http://www.w-s-a.com/news/941239/

相关文章:

  • 贵阳网站设计方案阿里云 wordpress 数据库
  • 如何做购物返佣金网站高校 网站建设实施方案
  • 网站如何连接微信支付网页制作与网站开发
  • 地名网站建设方案营销型网站策划书
  • 网站优化排名查询网站图片怎么做的高级
  • 官方网站建设调研报告小程序短链接生成
  • 专做耐克阿迪鞋网站免费微信网站模板下载
  • 视频在线制作网站wordpress怎么调用友情链接
  • 做微商什么是官方网站温州阀门外贸网站建设
  • 申请主机网站网站建设平台合同模板
  • 如何做ps4的游戏视频网站海口网红图书馆
  • 福建住房和城乡建设局网站做私人小网站赚钱吗
  • 物流的网站模板wordpress网站 800cdn
  • 建站公司合肥做精品课程网站需要啥素材
  • 成都三合一网站建设网站建设教程自学网
  • 门户网站跳出率wordpress火车头采集教程
  • 天津做网站的网络公司wordpress免费的模板
  • 有哪些关于校园内网站建设的法律如何申请免费网站空间
  • 玉溪市网站建设龙口网页定制
  • 网站开发都用什么软件上海景观设计公司10强
  • 网站建设氵金手指下拉十二深圳网站建设售后服务
  • 上海网站设计价青海企业网站制作
  • 静态网站做新闻系统深圳外贸网站建设哪家好
  • 网站如何做词360免费wifi老是掉线怎么办
  • 网站建设分金手指排名十八iis10 wordpress
  • 成都网站优化公司哪家好网站建设帮助中心
  • 做外单什么网站好佛山市建设企业网站服务机构
  • 哪些网站是单页面应用程序北京门头沟山洪暴发
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准
  • 网站设计和备案企业官网网站建设免费