python字符串中的单双引


Posted in Python onFebruary 16, 2017

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字符串中的单双引就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中正则表达式的使用详解
Oct 17 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
Python如何将函数值赋给变量
Apr 28 Python
Python如何实现线程间通信
Jul 30 Python
如何理解及使用Python闭包
Jun 01 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 #Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 #Python
Python变量和数据类型详解
Feb 15 #Python
Django学习笔记之Class-Based-View
Feb 15 #Python
关于Python面向对象编程的知识点总结
Feb 14 #Python
Django日志模块logging的配置详解
Feb 14 #Python
深入理解Python对Json的解析
Feb 14 #Python
You might like
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
php strcmp使用说明
2010/04/22 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
javascript运动详解
2015/07/06 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
基本DOM节点操作
2017/01/17 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
js实现随机点名小功能
2017/08/17 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
jquery ztree实现右键收藏功能
2017/11/20 jQuery
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
Python中编写ORM框架的入门指引
2015/04/29 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python如何实现一个刷网页小程序
2018/11/27 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
司马光教学反思
2014/02/01 职场文书
期中考试后的反思
2014/02/08 职场文书
员工拓展培训方案
2014/02/15 职场文书
班组建设经验交流材料
2014/05/12 职场文书
大学迎新标语
2014/06/26 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
2014小学语文教学工作总结
2014/12/17 职场文书
2015年实习单位评语
2015/03/25 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
大学生受助感言
2015/08/01 职场文书