-1
votes

Python: fractionner le texte d'entrée en {lettre}

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.

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.


3 commentaires

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.


6 Réponses :


0
votes

É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


0 commentaires

0
votes
>>> 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}

1 commentaires

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.



2
votes

Utilisez F-Strings!
new_string = ""
for letter in your_string:
    new_string += "{" + letter + "}"


0 commentaires

1
votes

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)


0 commentaires

0
votes
["{}{}{}".format("{", letter, "}") for letter in list("Apple")]

0 commentaires

0
votes

Vous pouvez le faire comme ceci: xxx

ou directement:

steext = liste ("Apple")

ou même simple:

Imprimer (liste ("Apple"))


0 commentaires