擅长:python、mysql、java
<p>这里有几个选项你可以试试。一种是编写自己的“apply”,它接受函数和参数</p>
<pre><code>def apply_functions(functions, arg):
for fctn in functions:
arg = fctn(arg)
return arg
result = apply_functions((charOk, removeRepChar, stringToList,
removeStopWords), x)
</code></pre>
<p>另一种方法是将函数放入类中并使用方法链接。您已经有了返回值的函数,只需返回<code>self</code></p>
<pre><code>class Foo:
def __init__(self, df):
self.df = df
def charOk(self):
# do the operation
return self
def removeRepChar(self):
# do the operation
return self
etc...
result = Foo(x).charOk().removeRepChar().stringToList().removeStopWords()
</code></pre>