python正则表达式模糊匹配_用python正则表达式编译模糊正则表达式
当我发现python regex模块可以进行模糊匹配时,我感到非常高兴,因为它似乎是解决我许多问题的简单方法.
但是现在我遇到了一个问题,我没有从文档中找到任何答案.
如何使用新的模糊性值功能将字符串编译为正则表达式?
为了说明我通常的需求并给出一些示例代码
import regex
f = open('liner.fa', 'r')
nosZ2f='TTCCGACTACCAAGGCAAATACTGCTTCTCGAC'
nosZ2r='AGGTCACATCAACGTCAACG'
#nini=regex.compile(nosZ2r{e<=3})
nimekiri=list(f)
pikkus=len(nimekiri)
count = 0
while (count < pikkus):
line = nimekiri[count].rstrip('\n')
m=regex.findall("(TTCCGACTACCAAGGCAAATACTGCTTCTCGAC){e<=3}", line)
n=regex.findall("AGGTCACATCAACGTCAACG{e<=3}", line)
if bool(m) & bool(n):
print nimekiri[count-1].rstrip('\n')
print line
count = count + 1
f.close()
如您所见,带有3个错误的模糊性的正则表达式可以正常工作.但是我被迫手动将整个字符串(nosZ2f / r)输入到findall中.
我无法使用错误/模糊度值编译正则表达式.
将字符串(行号nosZ2f / r)转换为模糊度值为3错误的正则表达式的正确语法是什么? (在注释行看到的尝试失败)
对于我想到的任何实际有用的脚本,使用输入字符串作为regexp的源的可能性至关重要. (否则自动化程度不高)
所以,如果我能做些烦恼,我会很高兴.更换
m=regex.findall("(TTCCGACTACCAAGGCAAATACTGCTTCTCGAC){e<=3}", line)
与
m=regex.findall(nini, line) etc.
要么
m=regex.findall("string{e<=3}", line)
解决方法:
您需要正确地将字符串放在一起.
import regex
testString = 'some phrase'
r = regex.compile('('+testString+'){e<=5}')
r.match('phrase')
如果要构建正则表达式模式,则需要使用各种字符串操作技术来构建要使用的适当模式.
标签:fuzzy-search,pypi-regex,python,regex
python正则表达式模糊匹配_用python正则表达式编译模糊正则表达式相关推荐
- 原 python实现模糊匹配_使用python中的fuzzywuzzy库进行模糊匹配实例
fuzzywuzzy库是Python中的模糊匹配库,它依据 Levenshtein Distance 算法 计算两个序列之间的差异. Levenshtein Distance 算法,又叫 Edit D ...
- python标准词匹配_用 Python 自动化办公能做到哪些有趣或有用的事情?
我想介绍一下我是如何从每天工作8小时,进化成每天工作10分钟的. 不涉及太多的技术细节,毕竟知乎是一个分(现)享(编)知(故)识(事)的地方 0.先自我介绍一下: 我不是程序员,大学学的也不是IT专业 ...
- python 地址模糊匹配_使用python处理selenium中的xpath定位元素的模糊匹配问题
# 用contains,寻找页面中style属性值包含有sp.gif这个关键字的所有div元素,其中@后面可以跟该元素任意的属性名. self.driver.find_element_by_xpath ...
- -f shell 模糊匹配_shell中字符串比较和模糊比较说明
shell字符串比较说明 1 完全比较方法(完全匹配) if [ "$soure" == "$dest" ]; then echo "is ==&qu ...
- python3 正则表达式 嵌套表格_在Python中使用正则表达式匹配嵌套结构
unutbu.. 14 编辑: falsetru的嵌套解析器,我稍微修改为接受任意正则表达式模式来指定分隔符和项目分隔符,比我原来的re.Scanner解决方案更快更简单: import re def ...
- python3 正则表达式 嵌套表格_在Python中将嵌套结构与正则表达式匹配
喵喵时光机 falsetru的嵌套解析器(我稍作修改以接受任意正则表达式模式以指定分隔符和项目分隔符)比我的原始re.Scanner解决方案更快,更简单:import redef parse_nest ...
- python正则表达式group用法_【Python】正则表达式用法
导读:正则在各语言中的使用是有差异的,本文以 Python 3 为基础.本文主要讲述的是正则的语法,对于 re 模块不做过多描述,只会对一些特殊地方做提示. 很多人觉得正则很难,在我看来,这些人一定是 ...
- python 模糊匹配_很冷门,但非常实用的 Python 库
Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态系统使它成为全世界用户(初学者和 ...
- python正则替换查询_使用Python中的正则表达式进行搜索和替换
我有一个充满推文的日志文件.每条推文都在自己的行上,这样我就可以轻松地遍历文件了. 一个示例推文就像这样: @ sample This is a sample string $1.00 # sampl ...
最新文章
- 实战 Spring Cloud Gateway 之限流篇
- 使用swipemenulistview实现列表的左右滑动
- Spring-属性文件自身的引用03
- 利用 Bootstrap 进行快速 Web 开发
- js在IE下面弹出打开和保存文件的对话框
- Spring的Bean实例化、属性注入、对象注入、复杂注入(基于xml配置方式)
- 游戏AI之决策结构—行为树
- linux创建备用管理员,sql server 创建备用管理员和只读用户
- WORD中如何自动生成目录?
- 9 pcb螺丝焊盘打很多小孔_PCB板设计的10个基本设计流程
- 【NOIP1998】【Luogu1008】三连击(枚举)
- 【图论】新年好(最短路的综合问题)
- oracle驱动的区别吗,oracle10g下JDBC驱动包的区别
- potato土豆引流脚本,potato引流软件工具
- 笨人学php好学吗_经典学经:笨人学数学的方法
- matlab ode45 二阶微分,matlab用ode45求解二阶微分方程为题 - 数学 - 小木虫 - 学术 科研 互动社区...
- 【转】程序员这口饭-职业规划解决方案
- Tianchi big data competition天池大数据挑战(CV场)
- 许鹏:从零开始学习,Apache Spark源码走读
- iOS安装脱壳后的ipa