Maison  >  Article  >  développement back-end  >  Guillemets simples et doubles dans les chaînes Python

Guillemets simples et doubles dans les chaînes Python

高洛峰
高洛峰original
2017-02-18 10:05:451384parcourir

Les chaînes en python peuvent (et ne peuvent) être entourées que de paires de guillemets simples, de guillemets doubles et de trois guillemets doubles (chaînes de document) :

'this is a book'
" this is un livre"
"""ceci est un livre"""

Vous pouvez inclure des guillemets doubles, des guillemets triples, etc. dans la chaîne entourée de guillemets simples, mais vous ne pouvez pas inclure les guillemets simples eux-mêmes ( doit être converti en sens)

'ceci est un" livre'
'ceci est un"" livre'
'ceci est un""" livre'
'ceci est un' livre'

Vous pouvez également échapper aux guillemets doubles dans plusieurs guillemets simples, mais cela n'est généralement ni nécessaire ni significatif

'ceci est un" livre'

De même, les guillemets doubles peut contenir des guillemets simples Des citations, mais ne peut pas contenir de guillemets doubles ni de guillemets triples composés de guillemets doubles

" ceci est un " livre "
" ceci est un " livre "

peut également être utilisé entre guillemets doubles pour échapper aux guillemets simples, mais encore une fois, ce n'est généralement pas nécessaire ou significatif

"c'est un 'livre"

Maintenant, il y a une question si je veux envelopper le Quand "'" est affiché dans une chaîne, la réponse est d'échapper respectivement "" et "'". Autrement dit, si vous souhaitez afficher le caractère spécial "" dans une chaîne, vous devez échapper au caractère spécial lui-même, ainsi qu'aux autres. caractères spéciaux similaires.

>>> s='c'est un' livre'
>>> imprimer s
c'est un' livre

>> > s='c'est un\'livre'
>>> imprimer s
c'est un'livre

Combien de fois souhaitez-vous afficher "" Deuxième évasion ? :

>>> s='c'est un\\' livre'
>>> imprimer s
c'est un\'livre


De même, si vous souhaitez afficher """ dans une chaîne entourée de guillemets doubles, vous devez respectivement échapper "" et """.

>>> s="c'est un\" livre"
>>> imprimer s
c'est un" livre

En parlant de ça , il faut parler du remplacement de "'" et """ dans la chaîne, c'est-à-dire que la chaîne elle-même contient de telles sous-chaînes, telles que :

>>> s=' this est un\'livre'
>>> s
"c'est un\'livre"
>>> imprimer s
c'est un'livre


La chaîne ici contient une sous-chaîne comme "'", et maintenant je veux remplacer cette sous-chaîne par "@@@"
>>> '@@@')
>>> s
'c'est un@@@ livre'
>>> 🎜>
C'est-à-dire que lors de l'écriture de la sous-chaîne à remplacer, les caractères spéciaux doivent être échappés, s=s.replace('\'','@@@') Après avoir été définie, la sous-chaîne à remplacer dans la chaîne finale est "'".

Le remplacement des sous-chaînes contenant des caractères spéciaux entre guillemets suit le même principe

Notez que si vous souhaitez connaître la finale. apparence de la chaîne, vous devez utiliser la fonction d'impression pour l'imprimer afin d'éviter toute confusion >>> s

"this is a\' book"

>>> >c'est un 'livre

Dans la chaîne python ci-dessus Les guillemets simples et doubles sont tout le contenu partagé par l'éditeur, j'espère qu'il pourra vous donner une référence, et j'espère également que vous prendrez en charge PHP. Site Web chinois.

Pour plus d'articles sur les guillemets simples et doubles dans les chaînes Python, suivez le site Web chinois de PHP !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn