Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python追加字符串_Python - Fatal编程技术网

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