详解python字符串中引号单双之异同

下面小编就为大家带来一篇python字符串中的单双引。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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'

登录后复制

同理,双引号中可包含单引号,但不能包含双引号以及由双引号构成的三引号

立即学习“Python免费学习笔记(深入)”;

"this is a' book""this is a" book"

登录后复制

也可对双引号中的单引号进行转义,但同样,这通常没有必要也没有意义

"this is a' book"

登录后复制

现在还有一个问题,如果我想在单引号包围的字符串中显示“’”呢,答案是分别对“”和“’”进行转义,也即要想在字符串中显示“”这个特殊字符,需对特殊字符本身进行转义,其他特殊字符类似。

>>> s='this is a' book'>>> print sthis is a' book

登录后复制

>>> s='this is a\' book'>>> print sthis is a' book

登录后复制

要显示多少次“”就要对“”进行多少次转义:

>>> s='this is a\\' book'>>> print sthis is a\' book

登录后复制

同样,想在双引号包围的字符串中显示“””也要分别对“”和“””进行转义。

>>> s="this is a\" book">>> print sthis is a" book

登录后复制

说到这里,有必要谈一谈字符串中“’”和“””的替换问题,也即字符串本身是包含这样的子串的,比如:

>>> s='this is a\' book'>>> s"this is a\' book">>> print sthis is a' book

登录后复制登录后复制

这里的字符串中包含“’”这样一个子串,现在想把这个子串替换为“@@@”

>>> s=s.replace('\'','@@@')>>> s'this is a@@@ book'>>> print sthis is a@@@ book

登录后复制

也即在书写将被替换的子串时,也需对特殊的字符进行转义,s=s.replace(‘\”,’@@@’)中经转义后,最终的字符串中将被替换掉的子串为“’”.

双引号中含有特殊字符的子串的替换遵循同样的原理。

另外需要注意的是,想要知道字符串最终的样子则应当使用print函数将其打印出来,以免混淆。

>>> s='this is a\' book'>>> s"this is a\' book">>> print sthis is a' book

登录后复制登录后复制

【相关推荐】

1. Python免费视频教程

2. Python面向对象视频教程

3. Python学习手册

以上就是详解python字符串中引号单双之异同的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2273171.html

(0)
上一篇 2025年2月27日 13:15:38
下一篇 2025年2月23日 19:06:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python之datetime和date模块

    这篇文章主要介绍了python之日期与时间处理模块(date和datetime),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算…

    2025年2月27日
    200
  • 教你如何通过关键字爬取网页图片

    本文主要介绍了python爬虫:通过关键字爬取百度图片的方法。具有很好的参考价值,下面跟着小编一起来看下吧 使用工具:Python2.7 点我下载 scrapy框架 sublime text3 一。搭建python(Windows版本)  …

    2025年2月27日 编程技术
    200
  • Python基于Socket实现异步非阻塞

    本篇将使用200行代码完成一个微型异步非阻塞web框架:snow。具有很好的参考价值,下面跟着小编一起来看下吧 Python的Web框架中Tornado以异步非阻塞而闻名。本篇将使用200行代码完成一个微型异步非阻塞Web框架:Snow。 …

    编程技术 2025年2月27日
    200
  • 详解Json在Python中的应用

    这篇文章主要介绍了python的标准模块包json详解的相关资料,需要的朋友可以参考下 引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的。大部分网站的API接口调用返回的数据,就是json格式的。如果看json对象所包含的…

    编程技术 2025年2月27日
    200
  • 实例解析functools模块函数

    这篇文章主要介绍了python中functools模块的常用函数解析,分别讲解了functools.cmp_to_key,functools.total_ordering,functools.reduce,functools.partial…

    编程技术 2025年2月27日
    200
  • 关于nonlocal和global的详细解析

    这篇文章主要给大家介绍了关于python中关键字nonlocal和global的声明与解析的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。 一、Python中global与nonlocal 声明 …

    编程技术 2025年2月27日
    200
  • Python实现WiFi断线自动重连的方法详解

    实现 wifi 断线自动重连,原理是用 python 监测网络是否断线,如果断线则重启网络服务。接下来给大家分享实现代码,需要的朋友参考下 1.Python 代码 autowifi.py,放在 /home/pi 目录下: #!/usr/bi…

    编程技术 2025年2月27日
    200
  • 详解异步代理和代理池的python代码

    本文主要介绍了python实现异步代理爬虫及代理池的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧 使用python asyncio实现了一个异步代理池,根据规则爬取代理网站上的免费代理,在验证其有效后存入redis中,定期扩展代理…

    2025年2月27日 编程技术
    200
  • Python爬虫实现取名字的代码实例

    每个人一生中都会遇到一件事情,在事情出现之前不会关心,但是事情一旦来临就发现它极其重要,并且需要在很短的时间内做出重大决定,那就是给自己的新生宝宝起个名字。下面这篇文章主要介绍了如何利用python爬虫给孩子起个好名字,需要的朋友可以参考下…

    2025年2月27日
    200
  • 详解如何用装饰器注册Tornado

    这篇文章主要给大家介绍了python用装饰器自动注册tornado路由,文中给出了三个版本的解决方法,有需要的朋友可以参考借鉴,下面来一起看看吧。 第一个版本 在这个版本中,首先创建了 RouterConfig 对象,其构造方法创建了 to…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论