超详细总结:python的转义字符及用法

超详细总结:python的转义字符及用法什么是转义字符转义字符是一个计算机专业词汇 在计算机当中 我们可以写出 123 也可以写出字母 abcd 但有些字符我们无法手动书写 比如我们需要对字符进行换行处理 但不能写出来换行符 当然我们也看不见换行符 像这种情况 我们需要在字符中使用特殊字符时 就需要用到转义字符 在 python 里用反斜杠 转义字符 在交互式解释器中 输出的字符串用引号引起来 特殊字符用反斜杠 转义 虽然可能和输入看上去不太一样 但是两个字符串是相等的 在 python 里 转义字符 可以转义很多字符 比如 n 表示换行 t 表示

什么是转义字符

转义字符是一个计算机专业词汇。在计算机当中,我们可以写出123 ,也可以写出字母abcd,但有些字符我们无法手动书写,比如我们需要对字符进行换行处理,但不能写出来换行符,当然我们也看不见换行符。像这种情况,我们需要在字符中使用特殊字符时,就需要用到转义字符,在python里用反斜杠\转义字符。

在交互式解释器中,输出的字符串用引号引起来,特殊字符用反斜杠\转义。虽然可能和输入看上去不太一样,但是两个字符串是相等的。

python当中,我们定义一个字符串。可以用单引号 ‘…’ 或双引号 “…” 标识 。比如s = ‘abcd’,或者s = “abcd”,如果我们想在这样的字符串里再写一个单引号呢?比如it’s me

>>> s = 'it's me' >>> s File " 
   
     " 
   , line 1 s = 'it's me' ^ SyntaxError: invalid syntax 

如果这样实现,编辑器就会报错,因为这个字符串是用单引号括起来的,若果中间又出现一个单引号,到底三个单引号中哪两个单引号构成一个字符串呢?这里面就出现了歧义,而计算机最怕的就是歧义。为了解决这种情况,我们就需要用到转义字符了。

上述语句加上转义字符就是

>>> s = 'it\'s me' >>> s "it's me" 

上述是单引号,双引号同理:

>>> s = "使用\"创建字符串" >>> s '使用"创建字符串' 

当然有些情况下不用转义字符也可以实现我们的需求,比如字符串中只有单引号而没有双引号,就用双引号引用,否则用单引号引用。举例如下:

>>> s = "it's me" >>> s "it's me" >>> s = '使用"创建字符串' >>> s '使用"创建字符串' 

但还是推荐使用转义字符,转义字符更具有通用性,也不需要我们去判断字符串中是否只有单引号或者双引号。

另外print() 函数会生成可读性更好的输出, 它会省去引号并且打印出转义后的特殊字符。见下边:

>>> s = '"Isn\'t a student." she said.' >>> s '"Isn\'t a student." she said.' >>> print(s) "Isn't a student." she said. >>> s = 'First line.\nSecond line.' # \n means newline >>> s # without print(), \n is included in the output 'First line.\nSecond line.' >>> print(s) # with print(), \n produces a new line First line. Second line. 

如果要在字符串里使用 \ ,即使得字符串中的\用作普通字符,那么就需要字符\本身也要转义,我们用\\表示,\\表示的字符就是\

>>> s = "换行符是\\n。" >>> print(s) 换行符是\n。 

如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许在字符串前加r,表示内部的字符串默认不转义,见下边:

>>> s = r"换行符是\n。" >>> print(s) 换行符是\n。 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201464.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:20
下一篇 2026年3月20日 上午9:20


相关推荐

  • 网站访问慢-MySQL负载高(实战)

    网站访问慢-MySQL负载高(实战)

    2022年3月3日
    47
  • 前端异步(async)解决方案(所有方案)[通俗易懂]

    前端异步(async)解决方案(所有方案)[通俗易懂]javascript是一门单线程语言,即一次只能完成一个任务,若有多个任务要执行,则必须排队按照队列来执行(前一个任务完成,再执行下一个任务)。这种模式执行简单,但随着日后的需求,事务,请求增多,这种单线程模式执行效率必定低下。只要有一个任务执行消耗了很长时间,在这个时间里后面的任务无法执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导…

    2022年7月27日
    9
  • tkmybatis使用注解实现动态配置(feignclient注解使用)

    generator.properties:spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://10.244.76.11:3306/esign?useUnicode=true&characterEncoding=UTF8&zeroDateTimeBeha…

    2022年4月17日
    40
  • Ubuntu 搭建Ftp服务器

    Ubuntu 搭建Ftp服务器一 搭建服务器 1 准备工作 1 给服务器创建一个目录 mkdir home ftpServer ftprepositor 2 创建匿名访问目录新建一个目录 anonymous 用来存放用户上传的文件 并修改目录的权限 cd home ftpServer ftprepositor 在 ftpftpreposi 目录下创建一个普通文件 用来做下载测试 如 test txt 假如其内容为 HelloWorld tou

    2026年3月16日
    3
  • 开心娱乐辅助器_快乐西游怎么开内挂

    开心娱乐辅助器_快乐西游怎么开内挂经过前两篇文章,我们已经可以得到了我们的花园的基本信息了,并用xml反序列化来映射到相应的实体类中,有了花园信息,我就就要来研究其一些动作的实现了,比如说:浇水、除草、收获、偷盗等等功能具体是怎么来实现的, 首先还是打开fiddler2抓一下包看看收获:GET/!house/!garden/havest.php?verify=22842320%…

    2025年11月6日
    6
  • python waitpid_wait和waitpid详解

    python waitpid_wait和waitpid详解wait 的函数原型是 include includepid twait int status 进程一旦调用了 wait 就立即阻塞自己 由 wait 自动分析是否当前进程的某个子进程已经退出 如果让它找到了这样一个已经变成僵尸的子进程 wait 就会收集这个子进程的信息 并把它彻底销毁后返回 如果没有找到这样一个子进程 wait 就会一直阻塞在这里 直到有一个出现为止 参数 参数 status 用来保存被

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号