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之深入变量和引用对象
Sep 24 Python
python实现二叉树的遍历
Dec 11 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python实现俄罗斯方块小游戏
Apr 24 Python
Python变量格式化输出实现原理解析
Aug 06 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 Python
python使用BeautifulSoup 解析HTML
Apr 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
xml+php动态载入与分页
2006/10/09 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
简单的JS多重继承示例
2008/03/13 Javascript
javascript优先加载笔记代码
2008/09/30 Javascript
js 深拷贝函数
2008/12/04 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
vue中使用input[type="file"]实现文件上传功能
2018/09/10 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python装饰器原理与简单用法实例分析
2018/04/29 Python
python使用thrift教程的方法示例
2019/03/21 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
基于Python的OCR实现示例
2020/04/03 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
商场拾金不昧表扬信
2014/01/13 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
运动会跳远加油稿
2014/02/20 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
植树节标语
2014/06/27 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
2014年法务工作总结
2014/12/11 职场文书
表扬稿范文
2015/01/17 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫