Python如何实现在字符串里嵌入双引号或者单引号


Posted in Python onMarch 02, 2020

两种方法实现:

1、在双引号前面加个转义符 \ ,即反斜杠。如"Hello \"W \"orld",会输出 Hello "W"orld

2、用单引号引起整个字符串,如'Hello "W"orld',同样输出 Hello "W"orld

同理也可以在字符串里嵌入单引号,如"Hello 'W'orld",输出 Hello 'W'orld

补充拓展:python中单引号(')、双引号(")、三单引号(''')及三双引号(""")的比较

ps:以下内容均是笔者通过阅读网上的博文作出的个人总结,如有不足,希望各位不吝赐教。

内容大纲:

单引号(')与双引号(")的用法比较

(单引号、双引号)与(三单引号、三双引号)的用法比较

三单引号(''')与三双引号(""")的用法

1. 单引号(')与双引号(")的用法比较 :

1). 二者通常用于单行字符串的表示,也可通过使用\n换行后表示多行字符串

2). 使用单引号(')表示的字符串中可以直接使用双引号而不必进行转义,使用双引号表示的字符串同理。

Python如何实现在字符串里嵌入双引号或者单引号

其实一开始学习python的时候一直有一个疑问:为什么python需要那么多种字符串表示方式? 答案就是为了体现python的人性化。

请看上图中的str1与str3:字符串中避免不了会出现单引号或双引号,或者二者同时出现在同一个字符串中,通常我们需要用反斜杠\进行转义。当字符串中大量出现需要转义的单引号或双引号时,会给我们带来诸多不便,所以python提供的解决思路就是以上给出的结论。

2. (单引号、双引号)与(三单引号、三双引号)的用法比较 :

1). (单引号、双引号)表示多行时需要添加换行符\n。

2). (三单引号、三双引号)表示多行时无需使用任何多余字符

3). (三单引号、三双引号)中可直接使用(单引号、双引号)而无需使用反斜杠\进行转义

前面提到,(单引号、双引号)通常用于表示单行字符串的表示,但也可以通过使用\n换行后表示多行字符串,但是字符串中换行符过多并不方便,而且有时不一定输出想要的结果。

如图:

Python如何实现在字符串里嵌入双引号或者单引号

从图中可知,str0与str1的结果是相同的,而str2的输出结果(其中的反斜杠\用于转义换行符)却不是我们想要的。

再来看看(三单引号、三双引号)的多行字符串表示:

Python如何实现在字符串里嵌入双引号或者单引号

可以看出,无需任何多余字符就可以进行多行字符串的表示,并且在(三单引号、三双引号)中可以直接使用(单引号,双引号)而无需转义。

需要注意的是:(单引号,双引号)表示多行字符串,字符串中的任何字符包括隐藏的换行符及制表符等在内都是字符串的一部分,其实这也就是(三单引号、三双引号)表示多行字符串时无需再添加换行符\n的原因。

3. 三单引号(''')与三双引号(""")的用法 :

1). 二者通常用于表示多行字符串以及多行注释

2). 二者表示的字符串中可以输出#后面的内容

关于多行字符表示就不再做示范,先看看三引号的注释作用:很简单,不再多说

Python如何实现在字符串里嵌入双引号或者单引号

三引号表示的字符串中可以有效输出#后的内容,如图:

Python如何实现在字符串里嵌入双引号或者单引号

输出效果为:

Python如何实现在字符串里嵌入双引号或者单引号

以上这篇Python如何实现在字符串里嵌入双引号或者单引号就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现DNS正向查询、反向查询的例子
Apr 25 Python
python实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
Python中的变量和作用域详解
Jul 13 Python
python 常用的基础函数
Jul 10 Python
python TKinter获取文本框内容的方法
Oct 11 Python
Python实现多线程/多进程的TCP服务器
Sep 03 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
公认8个效率最高的爬虫框架
Jul 28 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
深度学习详解之初试机器学习
Apr 14 Python
python套接字socket通信
Apr 01 Python
Python random库使用方法及异常处理方案
Mar 02 #Python
python 实现人和电脑猜拳的示例代码
Mar 02 #Python
解决python3插入mysql时内容带有引号的问题
Mar 02 #Python
python统计字符串中字母出现次数代码实例
Mar 02 #Python
python绘制玫瑰的实现代码
Mar 02 #Python
pymysql 插入数据 转义处理方式
Mar 02 #Python
python实现字符串和数字拼接
Mar 02 #Python
You might like
2019十大人气国漫
2020/03/13 国漫
SONY SRF-40W电路分析
2021/03/02 无线电
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
vue路由--网站导航功能详解
2019/03/29 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
[02:55]DOTA2英雄基础教程 发条技师
2013/12/04 DOTA
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python的装饰器使用详解
2017/06/26 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
Python 实现简单的客户端认证
2020/07/29 Python
Python学习之time模块的基本使用
2021/01/17 Python
项目合作计划书
2014/01/09 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
小学生校园广播稿
2014/09/28 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
观后感格式
2015/06/19 职场文书
消费者投诉书范文
2015/07/02 职场文书
企业文化学习心得体会
2016/01/21 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
php去除deprecated的实例方法
2021/11/17 PHP
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS