Python如何实现在字符串里嵌入双引号或者单引号
作者:linshenwei1995 发布时间:2023-10-18 07:32:39
两种方法实现:
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的人性化。
请看上图中的str1与str3:字符串中避免不了会出现单引号或双引号,或者二者同时出现在同一个字符串中,通常我们需要用反斜杠\进行转义。当字符串中大量出现需要转义的单引号或双引号时,会给我们带来诸多不便,所以python提供的解决思路就是以上给出的结论。
2. (单引号、双引号)与(三单引号、三双引号)的用法比较 :
1). (单引号、双引号)表示多行时需要添加换行符\n。
2). (三单引号、三双引号)表示多行时无需使用任何多余字符
3). (三单引号、三双引号)中可直接使用(单引号、双引号)而无需使用反斜杠\进行转义
前面提到,(单引号、双引号)通常用于表示单行字符串的表示,但也可以通过使用\n换行后表示多行字符串,但是字符串中换行符过多并不方便,而且有时不一定输出想要的结果。
如图:
从图中可知,str0与str1的结果是相同的,而str2的输出结果(其中的反斜杠\用于转义换行符)却不是我们想要的。
再来看看(三单引号、三双引号)的多行字符串表示:
可以看出,无需任何多余字符就可以进行多行字符串的表示,并且在(三单引号、三双引号)中可以直接使用(单引号,双引号)而无需转义。
需要注意的是:(单引号,双引号)表示多行字符串,字符串中的任何字符包括隐藏的换行符及制表符等在内都是字符串的一部分,其实这也就是(三单引号、三双引号)表示多行字符串时无需再添加换行符\n的原因。
3. 三单引号(''')与三双引号(""")的用法 :
1). 二者通常用于表示多行字符串以及多行注释
2). 二者表示的字符串中可以输出#后面的内容
关于多行字符表示就不再做示范,先看看三引号的注释作用:很简单,不再多说
三引号表示的字符串中可以有效输出#后的内容,如图:
输出效果为:
来源:https://blog.csdn.net/linshenwei1995/article/details/78987444
猜你喜欢
- 实例如下所示:import osos.chdir("G:\Python1\Lib\site-packages\pytesser&q
- 附上代码与运行结果截图:import time# 获取当前时间now = time.localtime()# 格式化日期now_ = tim
- Windows客户端业务群产品营销主管斯蒂芬最近在向记者示范Internet Explorer 8 Beta2版浏览器的技术特征时标识,与用
- 列表降维(python:3.x)之前遇到需要使用列表降维的情况,如:原列表 : [[12,34],[57,86,1],[43,22,7],[
- 基于OpenCV实现拼图版小游戏,供大家参考,具体内容如下效果展示实现思路1.对图像进行分割,分割成m*n个子图2.打乱子图的顺序3.将子图
- 目录:分析和设计组件编码实现和算法用 Ant 构建组件测试 JavaScript 组件本期,我们要讨论的话题是 JavaScript 的测试
- 多值运动,也就是对于某个对象来说,不仅仅只是其中一个属性值在变化,而是好多个,比如宽,高,字体,透明度等等同时变化当然了,多值运动会产生一个
- PHP Too few arguments to function的解决过去自定义函数的时候如果参数不足,则会抛出一个警告,但是在7.1开始
- 10个杀手级应用的Python自动化脚本重复的任务总是耗费时间和枯燥的。想象一下,逐一裁剪100张照片,或者做诸如Fetching APIs
- 如何让用户也能修改密码? 好了,照下面添加到你要添加的地方去:<%id = Request(&qu
- 如何用Response.Write调用代替内嵌表达式?我们可以利用下面的代码,注意:代码的每一行对响应流有一次写操作,所有的代码都包含在一个
- 多线程锁lock=threading.Lock()使用疑问多线程任务是同时执行的,如果我们需要先执行线程a,再执行线程b,需要怎么办呢?解决
- 如何用组件实现自动发送电子邮件?我想做一个能够自动发送电子邮件的程序,该如何做? 这就要用到w3 upl
- 什么是fixture在一个测试过程中,fixture主要提供以下功能:为测试提供上下文,比如环境变量,数据集(dataset),提供数据,数
- 在网站或软件的策划和设计过程中,我们经常听到这样的讨论:“这个功能设计得太重了”又或“我们希望能够处理得轻一些”。似乎轻设计是时下炙手可热的
- Python类的继承在OOP(ObjectOrientedProgramming)程序设计中,当我们定义一个class的时候,可以从某个现有
- 表单在提交前我们通常会用客户端JS对其内容进行验证,通常都是写一个函数然后在onsumbit事件中调用,如下:<html><
- 有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作
- 目录总体思路:判断链接是否指向文件:下载文件:获取 url 下的所有链接:最近维基 jie mi 彻底公开了网站的全部文件,我就在想如何使用
- 我正在开发一个档案管理系统,需要从数据库中同时调出图像及相关的文字说明,可我只做到了单纯地显示图片,像有一个数据库CHUNFENG,在数据库