我需要追加一个字符串。最终字符串应如下所示:
"""
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"
"""
正如您所看到的,我使用的字符串连接并不像预期的输出。我怎么解决这个问题?我需要它作为预期的输出。
答案 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"'