我正在尝试编写一个函数来分析一些文本和正则表达式模式。例子:
import re
def foo(input_pattern, text):
pattern = re.compile(r'input_patern', re.I)
find = pattern.findall(text)
ans = ' '.join(i for i in find).lower()
'''some how return'''
text = input('Test: ')
'''Text could be: My name is Joe Joe Joe '''
input_pattern = input('Pattern: ')
'''Pattern could be: '(Name|Joe)' '''
foo(input_pattern, text)
'''Get ans'''
print(ans)
但是,我似乎无法从函数中获取字符串(ans)。我确实四处寻找答案,但找不到有效的示例。如果您愿意,您能告诉我如何使用串联来创建依赖于字符串的表达式吗?我正在使用 python 3.6.4 并使用 Mac OS X。
从函数返回一个合理的值并将函数调用的结果分配给一个变量。请注意,ans
函数内的变量是本地变量,因此无法在函数外部访问:
def foo(input_pattern, text):
# ...
return ' '.join(i for i in find).lower() # return!
# ...
ans = foo(input_pattern, text) # assign!
print(ans)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)