2 votes

Ajout d'une chaîne de caractères à l'aide de python

J'ai besoin d'ajouter à une chaîne de caractères. La chaîne finale doit s'afficher comme ceci :

"""
       One Man
       TWO woman
       FRUITS == "Mango" # "Grapes" # "Banana" 
       VEGE == "Carrot" # "Cabbage" # "Chillie" 

"""

C'est de cette façon que je construis le fruits chaîne de caractères

def findFruit(f):
    global fruits
    for ww in f.strip().split():

        if ww.startswith(('Man','Gra','Bana')):
            fruits+= ww

Main (C'est ici que je construis la chaîne) :

finalString =     """
           One Man
           TWO woman
           FRUITS == """ + fruits +
           """
           VEGE == "Carrot" # "Cabbage" # "Chillie" 
           """

Comme vous le voyez, la concaténation de chaînes que j'ai utilisée ne ressemble pas à la sortie attendue. Comment puis-je résoudre ce problème ? J'ai besoin qu'elle soit EXACTEMENT comme la sortie attendue.

0voto

ennuikiller Points 28005

Pourquoi ne pas simplement le faire :

def findFruit(f):
global fruits
    for ww in f.strip().split():

        if ww.startswith(('Man','Gra','Bana')):
            fruits+= '\"%s\" #' % ww
    fruits = fruits[0:-1]

0voto

kroolik Points 5675

string.join() pourrait être utilisé pour une concaténation efficace des chaînes de caractères :

def findFruit(f):
    global fruits
    fruits = ' # '.join('"{}"'.format(s) for s in f.strip().split() if s.startswith(('Man', 'Gra', 'Bana')))

>>> fruits
'"Mango" # "Grape" # "Banana"'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X