使用python追加字符串
我需要附加到一个字符串。最后一个字符串应如下所示:使用python追加字符串,python,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(
"""
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(这是我构造字符串的地方):
正如您所看到的,我使用的字符串连接与预期的输出不相似。我怎样才能解决这个问题?我需要它与预期的输出完全一致。为什么不做:
def findFruit(f):
global fruits
for ww in f.strip().split():
if ww.startswith(('Man','Gra','Bana')):
fruits+= '\"%s\" #' % ww
fruits = fruits[0:-1]
可用于高效的字符串连接:
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"'
它并不总是以
开头,在文本Mango
string之前没有
。join()
只在连接的Sting之间插入字符串,无论是在开头还是结尾。请参阅输出。需要使用全局水果
修复缩进。我得到一个错误名称错误:未定义全局名称“水果”
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"'