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

php字符串双,单,python字符串中的单双引

python中字符串可以(且仅可以)使用成对的单引号、双引号、三个双引号(文档字符串)包围:

'this is a book'

"this is a book"

"""this is a book"""

可在单引号包围的字符串中包含双引号,三引号等,但不能包含单引号自身(需转义)

'this is a" book'

'this is a"" book'

'this is a""" book'

'this is a\' book'

也可多单引号中的双引号转义,但通常没什么必要和意义

'this is a\" book'

同理,双引号中可包含单引号,但不能包含双引号以及由双引号构成的三引号

"this is a' book"

"this is a\" book"

也可对双引号中的单引号进行转义,但同样,这通常没有必要也没有意义

"this is a\' book"

现在还有一个问题,如果我想在单引号包围的字符串中显示“\'”呢,答案是分别对“\”和“'”进行转义,也即要想在字符串中显示“\”这个特殊字符,需对特殊字符本身进行转义,其他特殊字符类似。

>>> s='this is a\' book'

>>> print s

this is a' book

>>> s='this is a\\\' book'

>>> print s

this is a\' book

要显示多少次“\”就要对“\”进行多少次转义:

>>> s='this is a\\\\\' book'

>>> print s

this is a\\' book

同样,想在双引号包围的字符串中显示“\"”也要分别对“\”和“"”进行转义。

>>> s="this is a\\\" book"

>>> print s

this is a\" book

说到这里,有必要谈一谈字符串中“\'”和“\"”的替换问题,也即字符串本身是包含这样的子串的,比如:

>>> s='this is a\\\' book'

>>> s

"this is a\\' book"

>>> print s

this is a\' book

这里的字符串中包含“\'”这样一个子串,现在想把这个子串替换为“@@@”

>>> s=s.replace('\\\'','@@@')

>>> s

'this is a@@@ book'

>>> print s

this is a@@@ book

也即在书写将被替换的子串时,也需对特殊的字符进行转义,s=s.replace('\\\'','@@@')中经转义后,最终的字符串中将被替换掉的子串为“\'”.

双引号中含有特殊字符的子串的替换遵循同样的原理。

另外需要注意的是,想要知道字符串最终的样子则应当使用print函数将其打印出来,以免混淆。

>>> s='this is a\\\' book'

>>> s

"this is a\\' book"

>>> print s

this is a\' book

以上这篇python字符串中的单双引就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

更多python字符串中的单双引相关文章请关注PHP中文网!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章:

  • matlab探查器,探查器如何捕获性能数据
  • matlab二维势阱简谐振动程序,二维简谐势阱中的理想气体玻色凝聚的数值分析及模拟...
  • php开发ubuntu系统时间,简单设置ubuntu系统
  • oracle11g+32位+sga,Oracle11g MEMORY(SGA+PGA)的自动管理
  • oracle应付创建会计科目,R12 应付发票创建会计分录时出错,要求验证应计制,这个应计制在哪里验证?...
  • oracle中同义词作用,Oracle同义词创建及其作用
  • home.php mod spacecp,DiscuzX3后台getshell详细利用方法图解
  • oracle表级恢复的,12c RMAN 表级恢复
  • linux 查看文件多少m,linux 查询文件大小M为单位
  • linux服务器怎么安装证书,linux服务器证书安装指引
  • linux内核风格,Linux内核编码风格
  • centos 7 linux 内核,如何在Centos 7上升级Linux Kernel(内核)
  • windows和linux下如何查看端口被哪个进程占用,Windows查看端口被哪个进程占用
  • linux 怎么查看哪些端口被占用了,linux 怎么查看那些端口被占用
  • linux重新格式化分区表,linux 分区重新格式化
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • CSS 三角实现
  • JavaScript 一些 DOM 的知识点
  • Linux CTF 逆向入门
  • python docx文档转html页面
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SOFAMosn配置模型
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 大主子表关联的性能优化方法
  • 对象引论
  • 分享几个不错的工具
  • 利用jquery编写加法运算验证码
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 深入浏览器事件循环的本质
  • FaaS 的简单实践
  • #define用法
  • #控制台大学课堂点名问题_课堂随机点名
  • (1)(1.11) SiK Radio v2(一)
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (C语言)字符分类函数
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (利用IDEA+Maven)定制属于自己的jar包
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .Net Winform开发笔记(一)
  • .net 程序发生了一个不可捕获的异常
  • .net 流——流的类型体系简单介绍
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .so文件(linux系统)
  • //解决validator验证插件多个name相同只验证第一的问题
  • @JoinTable会自动删除关联表的数据
  • @Pointcut 使用
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [].slice.call()将类数组转化为真正的数组
  • [AX]AX2012开发新特性-禁止表或者表字段