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根据给定文件返回文件名和扩展名的方法
Mar 27 Python
开源Web应用框架Django图文教程
Mar 09 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
python matplotlib画图实例代码分享
Dec 27 Python
Python实现的购物车功能示例
Feb 11 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
python requests使用socks5的例子
Jul 25 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
如何利用Python识别图片中的文字
May 31 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
matplotlib grid()设置网格线外观的实现
Feb 22 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
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
javascript 动态添加表格行
2006/06/22 Javascript
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
javascript 常用方法总结
2009/06/03 Javascript
类似CSDN图片切换效果脚本
2009/09/17 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
js验证密码强度解析
2020/03/18 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
python实现简单点对点(p2p)聊天
2017/09/13 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
django修改models重建数据库的操作
2020/03/31 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
致400米运动员广播稿
2014/02/07 职场文书
小学数学国培感言
2014/03/10 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书