Python如何实现在字符串⾥嵌⼊双引号或者单引号
两种⽅法实现:
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). ⼆者表⽰的字符串中可以输出#后⾯的内容
关于多⾏字符表⽰就不再做⽰范,先看看三引号的注释作⽤:很简单,不再多说
三引号表⽰的字符串中可以有效输出#后的内容,如图:
输出效果为:
以上这篇Python如何实现在字符串⾥嵌⼊双引号或者单引号就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论