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
これは@@@の本です
>>> 「これは \' book」です。 >>> print s
これは本です
Python 文字列内の上記の一重引用符と二重引用符はすべて編集者によって共有された内容です。皆様の参考になれば幸いです。 PHP 中国語 Web サイトをサポートしてください