使用python追加字符串

2024-09-28 21:30:33 发布

您现在位置: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" 
           """

如您所见,我使用的字符串串联与预期的输出不相似。我怎样才能解决这个问题?我需要它完全符合预期的输出。你知道吗


Tags: 字符串onebananatwowwmanfruitsmango
2条回答

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

为什么不直接做:

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

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

相关问题 更多 >