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

2024-10-01 05:05:37 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将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))

Tags: 函数textin功能forifdefch
1条回答
网友
1楼 · 发布于 2024-10-01 05:05:37

你可以按照你的例子所暗示的做:

RenamerSTD(replaceClean(text))

在这种情况下,主叫方有责任发出子呼叫。或者您可以简单地调用RenamerSTD调用replaceClean,例如:

def replaceClean(text):
    ...
    return text

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

相关问题 更多 >