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 相关文章推荐
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
python实现的简单FTP上传下载文件实例
Jun 30 Python
Linux RedHat下安装Python2.7开发环境
May 20 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
python的pip安装以及使用教程
Sep 18 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
用python求一个数组的和与平均值的实现方法
Jun 29 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
python中的Elasticsearch操作汇总
Oct 30 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
怎么用Python识别手势数字
Jun 07 Python
Python sklearn分类决策树方法详解
Sep 23 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实现上传图片生成缩略图示例
2014/04/13 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
php实现异步将远程链接上内容(图片或内容)写到本地的方法
2016/11/30 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
vue移动端弹框组件的实例
2018/09/25 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
Python使用剪切板的方法
2017/06/06 Python
Python中一些深不见底的“坑”
2019/06/12 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
毕业生自荐书
2014/02/03 职场文书
继承公证书
2014/04/09 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
推广普通话主题班会
2015/08/17 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android