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基础教程之实现石头剪刀布游戏示例
Feb 11 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
将tensorflow的ckpt模型存储为npy的实例
Jul 09 Python
python实现傅里叶级数展开的实现
Jul 21 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python实现彩票系统
Jun 28 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
Python socket模块ftp传输文件过程解析
Nov 05 Python
Python实现扫码工具的示例代码
Oct 09 Python
python批量生成条形码的示例
Oct 10 Python
python爬虫中url管理器去重操作实例
Nov 30 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
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
js 浮动层菜单收藏
2009/01/16 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
解决python 输出是省略号的问题
2018/04/19 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python hash每次调用结果不同的原因
2019/11/21 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
《守株待兔》教学反思
2014/03/01 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
工程造价专业求职信
2014/07/17 职场文书
老龄工作先进事迹
2014/08/15 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python
Linux磁盘管理方法介绍
2022/06/01 Servers