Disons que j'ai une entrée 'Apple'. Comment puis-je le faire diviser en {a} {p} {p} {l} {e}? Les lettres représentent des variables ici qui sont utilisées dans un code qui imprime à la fin. P>
EDIT: Je tente actuellement d'apprendre Python, il n'y a donc pas d'usecase spéciale pour ce que je veux faire. Mais en fait, tout ce que je veux, c'est qu'un utilisateur contribue au mot "Apple" et il obtient 5 mots. Comme un stands pour "Bonjour", etc. J'ai déjà attribué les variables. D'après ce que je sais du code = f '{A}' imprimerait alors. Donc, j'ai besoin de l'entrée divisée à chaque lettre une par une avec {} autour de cela. P>
6 Réponses :
Étant donné que la chaîne est déjà un tableau de trier, vous pouvez simplement itérer à travers elle:
string = 'apple'
for char in string:
print(char)
Output:
a
p
p
l
e
>>> w = list('Apple') #['A', 'p', 'p', 'l', 'e']
>>> print(''.join(['{' + i + '}' for i in w]))
{A}{p}{p}{l}{e}
>>> print(''.join([f'{{{i}}}' for i in 'Apple']))
{A}{p}{p}{l}{e}
Bien que ce code puisse répondre à la question, fournissant un contexte supplémentaire sur la manière et / ou pourquoi il résout le problème améliorerait la valeur à long terme de la réponse.
new_string = ""
for letter in your_string:
new_string += "{" + letter + "}"
Il n'y a pas de dénomination variable dynamique en Python, mais pour ce cas, vous pouvez utiliser une dictination pour stocker tout ce que vous aimez sous les noms de vos lettres:
bar = {}
foo = 'Apple'
for l in foo:
bar[l] = l
print(bar)
["{}{}{}".format("{", letter, "}") for letter in list("Apple")]
Vous pouvez le faire comme ceci: ou directement: p> ou même simple: p> steext = liste ("Apple") p> P> P> Imprimer (liste ("Apple")) CODE> P> P>
Pourriez-vous nous fournir plus d'informations sur votre problème?
Ce serait génial si vous mettriez un exemple de votre sortie préférée.
Je l'ai mis à jour, peut-être que c'est plus compréhensible maintenant.