如何将Return Output
从一个函数传递到另一个函数。
def replaceClean(text)
这个功能基本上清理了数据和特殊字符。
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))
答案 0 :(得分:1)
你可以像你的例子那样暗示:
RenamerSTD(replaceClean(text))
在这种情况下,调用者负责进行子呼叫。或者您可以RenamerSTD
调用replaceClean
,例如:
def replaceClean(text):
...
return text
def RenamerSTD(text1):
text1 = replaceClean(text1)
....