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装饰器 免去调用父类构造函数的麻烦
May 18 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
python远程连接服务器MySQL数据库
Jul 02 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
python对象转字典的两种实现方式示例
Nov 07 Python
python [:3] 实现提取数组中的数
Nov 27 Python
python2 对excel表格操作完整示例
Feb 23 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 Python
python轮询机制控制led实例
May 03 Python
Python如何操作docker redis过程解析
Aug 10 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 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
PHP gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
javascript中关于执行环境的杂谈
2011/08/14 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
vuejs实现递归树型菜单组件
2018/01/13 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python简单实例训练(21~30)
2017/11/15 Python
python的exec、eval使用分析
2017/12/11 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
Python sep参数使用方法详解
2020/02/12 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
劳资专员岗位职责
2013/12/27 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
自荐信格式范文
2015/03/04 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
委托书范本格式
2019/04/18 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫
Python Matplotlib绘制动画的代码详解
2022/05/30 Python