Je veux créer une chaîne python qui comprend des guillemets simples et doubles dans la chaîne, mais je ne sais pas comment faire cela.

-2
James Lee 3 juin 2020 à 17:22

3 réponses

Meilleure réponse

Il y a quelques façons de le faire:

  • Vous pouvez échapper le guillemet que vous utilisez pour votre délimiteur de chaîne avec une barre oblique inverse:
    • my_string = 'I have "double quotes" and \'single quotes\' here'
  • Vous pouvez utiliser des guillemets triples:
    • my_string = """Put whatever "quotes" you 'want' here"""
  • Faites-le séparément et concaténez:
    • full_string = 'First "double-quotes", then ' + "'single quotes'"
  • Formatez la chaîne pour insérer les guillemets nécessaires:
    • full_string = 'First "double-quotes", then {}single quotes{}'.format("'","'")
  • Utilisez des variables et des chaînes f:
    • single_quote = "'"; full_string = f'First "double-quotes", then {single_quote}single quotes{single_quote}'

J'espère que cela aide, bon codage!

0
Sam 3 juin 2020 à 14:34

Utilisez des barres obliques inverses. Par exemple.

x = 'Hello "double quotes", \'single quotes\''

Ou

x = "Hello \"double quotes\", 'single quotes'"

Maintenant

print(x)
>>> Hello "double quotes", 'single quotes'
1
Eeshaan 3 juin 2020 à 14:24

En plus des barres obliques inverses pour le caractère de citation choisi, par exemple

'This string\'s needs include \'single\' and "double quotes"'  # Escape single only
"This string's needs include 'single' and \"double quotes\""   # Escape double only

Vous pouvez également utiliser des guillemets triples, tant que la chaîne ne se termine pas par le séparateur de guillemets triples choisi et n'a pas besoin de guillemets triples intégrés (que vous pouvez toujours échapper si c'est le cas):

'''This string's needs include 'single' and "double quotes"'''   # No escapes needed
"""This string's needs include 'single' and "double quotes\""""  # One escape needed at end
1
ShadowRanger 3 juin 2020 à 14:29