下面小编就为大家带来一篇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 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
【相关推荐】
1. Python免费视频教程
3. Python学习手册
以上就是详解python字符串中引号单双之异同的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号