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自定义简单图轴简单实例
Jan 08 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
python爬虫实例详解
Jun 19 Python
Python实现字符型图片验证码识别完整过程详解
May 10 Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 Python
Pycharm中切换pytorch的环境和配置的教程详解
Mar 13 Python
python字符串判断密码强弱
Mar 18 Python
Python flask框架端口失效解决方案
Jun 04 Python
浅谈Python中的继承
Jun 19 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
python Cartopy的基础使用详解
Nov 01 Python
详解python3类型注释annotations实用案例
Jan 20 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
Web程序工作原理详解
2014/12/25 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
javascript工具库代码
2012/03/29 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
Django发送html邮件的方法
2015/05/26 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Python requests模块实例用法
2019/02/11 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Python 监测文件是否更新的方法
2019/06/10 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
如何进行Linux分区优化
2016/09/13 面试题
金融专业个人的自我评价
2013/10/18 职场文书
小学教师节活动方案
2014/01/31 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
车间核算员岗位职责
2014/07/01 职场文书
物业工程部岗位职责
2015/02/11 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
python xlwt模块的使用解析
2021/04/13 Python
Javascript之datagrid查询详解
2021/09/15 Javascript
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL