Comment imprimer la variable à l'intérieur des guillemets?
Je voudrais imprimer une variable à l'intérieur des guillemets. Je veux imprimer "variable"
J'ai essayé beaucoup de choses, ce qui a fonctionné a été:
'"', variable", '"'
– mais alors, j'ai deux places dans la sortie -> " variable "
Quand je fais print '"'variable'"'
sans la virgule j'obtiens une erreur de syntaxe.
Comment puis-je imprimer quelque chose à l'intérieur d'une paire de guillemets?
>>> print '"variable"' "variable"
vous avez juste besoin d'un '
C'est très incertaine. À l'intérieur des guillemets pour quelle raison? Vous voulez quelque chose d'un shell de l'analyseur ou un Pythor analyseur peut lire à la chaîne d'origine?
'"'variable'"'
est approprié pour la coquille, pas pour Python. Pour Python, vous pouvez utiliser '"' + str(variable) + '"'
.Il est clair pour moi ce que l'OP est problème est. Il commence à faire des espaces indésirables dans un Python 2, séparés par des virgules liste d'impression. "Après
variable
est une faute de frappe, et que je ne peut pas corriger parce que c'est un seul caractère à modifier.si le problème est de générer au format CSV, puis c'est la mauvaise approche entièrement -- le
csv
module sera la bonne, en mesure de gérer correctement (par exemple) à contenu variable contenant la citation littérale des caractères.OriginalL'auteur Heiko | 2015-01-03
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser
format
:Apprendre sur format ici:Format
En fait
'"' + variable + '"'
était ce que je cherchais.ce sont les mêmes que ci-dessus, mais celui que je vous ai donné est plus lisible
OriginalL'auteur Hackaholic
Si les apostrophes ("apostrophes") sont d'accord, alors le plus simple est de:
Sinon, préférez le
.format
méthode au cours de la%
opérateur (voir Hackaholic de réponse).La
%
opérateur (voir Bhargav Rao réponse) fonctionne aussi, même en Python 3, mais est destiné à être supprimée dans une version future.L'avantage de l'utilisation de
repr()
est que des citations à l'intérieur de la chaîne seront traitées de façon appropriée. Si vous avez une apostrophe dans le texte,repr()
passer à""
citations. Elle produit toujours quelque chose que Python reconnaît comme une chaîne de caractères constante.Que c'est bon pour votre interface utilisateur, eh bien, c'est une autre affaire. Avec
%
ou.format
, vous obtenez un aperçu de la façon dont vous pourriez avoir fait il pour commencer:...comme mentionné par Charles Duffy dans le commentaire.
print repr(variable)
sans l'appel àstr
; sivariable
est par exemple3
ouFalse
alors vous ne voulez probablement pas de guillemets dans la sortie.Le
str()
appel a été délibérée. L'appelant a été d'essayer de citer tout ce qui était en sonvariable
. D'ailleurs, si vous ne voulez pas citer non chaînes, vous ne voudriez pas à imprimerstr(variable)
au lieu derepr(variable)
chaque fois qu'il y a une différence?OriginalL'auteur Mike Housky
Il suffit de faire:
Ou vous pouvez utiliser une triple chaîne de caractères entre guillemets:
OriginalL'auteur Jobs
Il y a deux façons simples de le faire. La première est d'utiliser une barre oblique inverse avant chaque guillemet, comme suit:
L'autre façon de faire est, s'il y a double guillemets entourant la chaîne, utilisez des guillemets simples, et Python reconnaître celles-ci comme une partie de la chaîne (et vice versa):
OriginalL'auteur hmir
format
est le meilleur. Ces sont des solutions de rechange.Oui bro.. C'est pourquoi une autre option. Ne voulais pas utiliser de
format
que l'autre personne a très bien expliqué son utilisationOriginalL'auteur Bhargav Rao