使用python追加字符串

时间:2013-08-11 17:49:38

标签: python

我需要追加一个字符串。最终字符串应如下所示:

"""
       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

Main(这是我构建字符串的地方):

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

正如您所看到的,我使用的字符串连接并不像预期的输出。我怎么解决这个问题?我需要它作为预期的输出。

2 个答案:

答案 0 :(得分:0)

为什么不这样做:

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

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

答案 1 :(得分: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"'