在python中使用从一个函数到另一个函数的返回输出

时间:2018-02-01 05:39:50

标签: python python-2.7

如何将Return Output从一个函数传递到另一个函数。

功能1

def replaceClean(text)

这个功能基本上清理了数据和特殊字符。

功能2

RenamerSTD(text)

此函数应该从Function1获得返回输出,然后处理。

示例:

def replaceClean(text):
    for ch in [')','(','-','/','\\','.']:
        if ch in text:

            text = text.replace(ch,"")

    for ch in ['<']:
        if ch in text:
            text = text.replace(ch,"_LessThan_")

    for ch in ['>']:
        if ch in text:
            text = text.replace(ch,"_GreaterThan_")



    for ch in ['__']:
        if ch in text:
            text = text.replace(ch,"_")

    print text # this should be return I know. but I want to pass this to function RenamerSTD

def RenamerSTD(text1):

    if len(text1 ) > 10:
        splitted = text1.split("_")

        #ss= [items[:3] for items in splitted]
        my_new_list = []
        for item in splitted:
            ss= item[:2] #if len(item) >= 4 else item[:2]

            my_new_list.append(str(ss))

        print '_'.join(my_new_list)

replaceClean(RenamerSTD(text))

1 个答案:

答案 0 :(得分:1)

你可以像你的例子那样暗示:

RenamerSTD(replaceClean(text))

在这种情况下,调用者负责进行子呼叫。或者您可以RenamerSTD调用replaceClean,例如:

def replaceClean(text):
    ...
    return text

def RenamerSTD(text1):
    text1 = replaceClean(text1)
    ....