ホームページ  >  記事  >  バックエンド開発  >  Python 文字列の一重引用符と二重引用符

Python 文字列の一重引用符と二重引用符

高洛峰
高洛峰オリジナル
2017-02-18 10:05:451394ブラウズ

Python の文字列は、一重引用符、二重引用符、および 3 つの二重引用符のペア (ドキュメント文字列) で囲むことができます (また、そうすることしかできません):

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

は一重引用符で囲まれた文字列に二重引用符や三重引用符などを含めることができますが、一重引用符自体を含めることはできません(エスケープする必要があります)

'これは"本"です
'これは"" 本です'
'これは""" 本です'
'これは'本です'

一重引用符で二重引用符をエスケープすることもできますが、通常は必要も意味もありません

'これはa " book'

同様に、二重引用符には一重引用符を含めることができますが、二重引用符や二重引用符で構成される三重引用符を含めることはできません

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

はエスケープもできます二重引用符内の単一引用符ですが、これも通常は必要も意味もありません

「これは'本です」

ここで、単一引用符で囲まれた文字列で表示したいかどうかという質問もあります。つまり、文字列内の特殊文字「」を表示したい場合は、特殊文字自体をエスケープする必要があります。他の特殊文字も同様です。

>>> s='これは' 本です'
>>> 印刷 s
これは' 本です

>>> s='これは' 本です'
>>> 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
"これは本です
>>> print s
これは本です


ここの文字列には「'」のような部分文字列が含まれており、この部分文字列を「@ @@」に置き換えたいと考えています。
>>> s=s.replace('\'','@@@')
'これは@@@本です'
>> s
これは@@@の本です

つまり、置換される部分文字列を記述するときは、特殊文字をエスケープする必要があります。s=s.replace('\'','@@ @'をエスケープした後、最後の文字列で置換される部分文字列は "'" です。

二重引用符で囲まれた特殊文字を含む部分文字列の置換も同じ原則に従います

文字列の最終的な外観を知りたい場合は、次の点に注意してください。混乱を避けるために、印刷機能を使用してください

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

>>> 「これは \' book」です。 >>> print s
これは本です

Python 文字列内の上記の一重引用符と二重引用符はすべて編集者によって共有された内容です。皆様の参考になれば幸いです。 PHP 中国語 Web サイトをサポートしてください

Python 文字列の一重引用符と二重引用符に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。