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中文乱码的解决方法
Nov 04 Python
深入解析Python中的上下文管理器
Jun 28 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python pyheatmap包绘制热力图
Nov 09 Python
浅谈Python的list中的选取范围
Nov 12 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
wxPython实现分隔窗口
Nov 19 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Pycharm自带Git实现版本管理的方法步骤
Sep 18 Python
Python提取PDF指定内容并生成新文件
Jun 09 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函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
Python实现的概率分布运算操作示例
2017/08/14 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
django教程如何自学
2020/07/31 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
python中time、datetime模块的使用
2020/12/14 Python
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
电子商务专业学生的学习自我评价
2013/10/27 职场文书
网络维护中文求职信
2014/01/03 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
党的生日演讲稿
2014/09/10 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
2019脱贫攻坚工作总结报告范本!
2019/08/06 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python