2

文字列に追加する必要があります。最終的な文字列は次のように表示されます。

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

"""

これは私がfruits文字列を構築している方法です

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

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

メイン(これは私が文字列を構築している場所です):

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

ご覧のとおり、使用した文字列連結は、期待される出力とは異なります。どうすればこれを解決できますか? 期待される出力とまったく同じである必要があります。

4

2 に答える 2

0

string.join()は、効率的な文字列連結に使用できます。

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"'
于 2013-08-11T18:01:41.507 に答える