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 抓取动态网页内容方案详解
Dec 25 Python
用Python给文本创立向量空间模型的教程
Apr 23 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
Python爬虫之UserAgent的使用实例
Feb 21 Python
python 设置输出图像的像素大小方法
Jul 04 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
Python正则表达式急速入门(小结)
Dec 16 Python
TensorFlow tf.nn.max_pool实现池化操作方式
Jan 04 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
Python3爬虫中pyspider的安装步骤
Jul 29 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
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
公司员工管理制度
2015/08/04 职场文书
学生会主席任命书
2015/09/21 职场文书
经销商会议开幕词
2016/03/04 职场文书
创业计划书之干洗店
2019/09/10 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
python中数组和列表的简单实例
2022/03/25 Python