Depuis que je suis tombé sur cette réponse, et cela m'a beaucoup aidé, mais j'ai trouvé un problème syntaxique mineur, j'ai senti que je devais éviter les frustrations éventuelles des autres. La chaîne entre guillemets triples fonctionne pour ce scénario comme décrit, mais notez que si le "que vous voulez dans la chaîne se produit à la fin de la chaîne elle-même:
somestr = """This is a string with a special need to have a " in it at the end""""
Vous rencontrerez une erreur lors de l'exécution car le "" "" (4) guillemets d'affilée confond le lecteur de chaîne, car il pense qu'il a déjà atteint la fin de la chaîne et trouve ensuite un "aléatoire". Vous pouvez valider cela en insérant un espace dans les 4 guillemets comme ceci: "" "" et il n'aura pas l'erreur.
Dans ce cas particulier, vous devrez soit utiliser:
somestr = 'This.....at the end"'
ou utilisez la méthode décrite ci-dessus pour créer plusieurs chaînes avec des "et" mixtes, puis les concaténer après coup.