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写入xml文件的方法
May 08 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
python实现数据图表
Jul 29 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
pandas string转dataframe的方法
Apr 11 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
python制作简单五子棋游戏
Jun 18 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
Django自定义用户表+自定义admin后台中的字段实例
Nov 18 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
python 基于opencv 绘制图像轮廓
Dec 11 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
PHP生成月历代码
2007/06/14 PHP
PHP实现MySQL更新记录的代码
2008/06/07 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
2014/10/14 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
JavaScript字符串检索字符的方法
2017/06/23 Javascript
JS作用域链详解
2017/06/26 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
解决DataFrame排序sort的问题
2018/06/07 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Python hmac模块使用实例解析
2019/12/24 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
接待员岗位责任制
2014/02/10 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
2014年采购部工作总结
2014/11/20 职场文书
论文答谢词
2015/01/20 职场文书
自主招生专家推荐信
2015/03/26 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python