如何将多行输出转换为单个多行输出

时间:2017-03-20 14:45:59

标签: python string

这似乎很容易,但我自己找不到答案。 我有一个函数返回多行输出:

... if lines[i].strip().find('OPEN_MODE') == 0:
            res = lines[i:i + 3]
            for i in res:
                yield i.strip()
            print('')
for inp in db_status(remote_conn):
    print(int)
> DATABASE_STATUS
> -----------------
> ACTIVE ...

下一步是将整个输出作为多行字符串传递给另一个函数,例如:

'''DATABASE_STATUS
-----------------
ACTIVE...'''

我曾尝试在int上使用splitlines(),或者使用换行符'\ n'。join()连接字符串,但它没有用完。

1 个答案:

答案 0 :(得分:1)

如果您只是询问"如何将我的函数中的所有产生的值合并为一个字符串?",然后尝试使用join

result = "\n".join(db_status(remote_conn))

我知道你说你已经尝试了"\n".join而且它没有用,但我猜测你传入了错误的参数,例如for循环中的"\n".join(inp) 。有了这个,你根本不需要在函数之外使用for循环。