如何解决将2个正则表达式功能合并为1个功能
我正在上一个正则表达式课程,为了简化起见,我创建了2个函数。第一个用于re.findall
,第二个用于re.search
。有没有简单的方法可以将这两个功能组合在一起,所以我只有一个?
import re
def ans_findall(num,reg):
data = open(r'2020_REGEX_COURSE/Ex_Files/regex'+num+'.txt',encoding='utf-8').read()
data = re.findall(reg,data,re.MULTILINE)
return data
def ans_search(num,encoding='utf-8').read()
data = re.search(data,re.MULTILINE)
return data
解决方法
我的第一个建议是在不使用函数的情况下获取要工作的代码。我假设您已经完成了。我怀疑您的问题更多是关于如何从单个函数返回两个值。
def find_data(filename,pattern):
with open(filename,'r',encoding='utf-8') as file_handle:
data = file_handle.read()
search_result = re.search( data,pattern,re.MULTILINE)
findall_result = re.findall(data,re.MULTILINE)
return search_result,findall_result
num=str(5)
search_result,findall_result = find_data(
'2020_REGEX_COURSE/Ex_Files/regex'+num+'.txt','someregexhere')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。