Python における一重引用符と二重引用符: スタイルに関する考慮事項
Python では一重引用符と二重引用符を同じ意味で扱いますが、スタイルの好みによっては、一重引用符と二重引用符を区別せずに使用する必要があります。他にも存在します。
補間と自然言語
補間で使用される文字列 (str.format() や f-strings など) または自然言語メッセージでは、多くの場合、二重引用符が好まれます。これは、文字列に一重引用符と二重引用符の両方が含まれている場合に特に便利です。一貫して 1 種類の引用符を使用すると、文字列パーサーの混乱を避けるのに役立ちます。
シンボルのような文字列
短い記号のような文字列 (オプション フラグ、辞書キーなど) の場合は、一重引用符がよく使用されます。これにより、言語のような文字列と区別され、非テキスト データを迅速に認識できるようになります。
例外
これらの設定にもかかわらず、例外が発生する場合があります。使用されている引用符タイプが文字列に含まれている場合は、文字列の有効性を維持するために反対のタイプを使用する必要があります。たとえば、文字列に複数の一重引用符が含まれている場合は、二重引用符で囲む必要があります。
その他の考慮事項
docstring および生の文字列リテラル (正規表現) の場合は、トリプル厳密に必要でない場合でも、通常は二重引用符 (""") が使用されます。これにより視覚的に明確になり、通常の二重引用符との混同を防ぐことができます。式。
使用例
# Dictionary with language-specific light messages LIGHT_MESSAGES = { 'English': "There are %(number_of_lights)s lights.", 'Pirate': "Arr! Thar be %(number_of_lights)s lights." } # Function to return light message in a specific language def lights_message(language, number_of_lights): """Return a language-appropriate string reporting the light count.""" return LIGHT_MESSAGES[language] % locals() # Function to check if a message sounds piratical def is_pirate(message): """Return True if the given message sounds piratical.""" return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None
以上がPython の一重引用符と二重引用符: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。