【python表达式是什么】教程文章相关的互联网学习教程文章

改善python正则表达式的性能【代码】

试图改善下面的正则表达式:urlpath=columns[4].strip()urlpath=re.sub("(\?.*|\/[0-9a-f]{24})","",urlpath)urlpath=re.sub("\/[0-9\/]*","/",urlpath)urlpath=re.sub("\;.*","",urlpath)urlpath=re.sub("\/",".",urlpath)urlpath=re.sub("\.api","api",urlpath)if urlpath in dlatency:这会转换如下的URL:/api/v4/path/apiCallTwo?host=wApp&trackId=1347158至api.v4.path.apiCallTwo想要尝试改进正则表达式的性能,每5分钟这个脚...

python – 组合三个正则表达式【代码】

有没有办法将以下三个表达式合并为一个正则表达式?name = re.sub(r'\s?\(\w+\)', '',name) # John Smith (ii) --> John Smith name = re.sub(r'\s?(Jr.|Sr.)$','', name, flags=re.I) # John Jr. --> John name = re.sub(r'".+"\s?', '', name) # Dwayne "The Rock" Johnson --> Dwayne Johnson解决方法:你可以使用分组和管道:re.sub(r'(\s?\(\w+\))|(s?(Jr.|Sr.))|(".+"\s?)', '', name)Demo

Python:正则表达式无法正常工作【代码】

我正在使用以下正则表达式,它假设找到字符串’U.S.A.’,但它只获得’A’,是否有人知道什么是错的?#INPUT import retext = 'That U.S.A. poster-print costs $12.40...'print re.findall(r'([A-Z]\.)+', text)#OUTPUT ['A.']预期产出:['U.S.A.']我正在关注NLTK Book,第3.7章here,它有一套正则表达式,但它只是不起作用.我在Python 2.7和3.4中都尝试过它.>>> text = 'That U.S.A. poster-print costs $12.40...' >>> pattern = r'''...

用于查找MediaWiki标记链接内容的Python正则表达式【代码】

如果我有一些xml包含以下mediawiki标记:” …collected in the 12th century, of which [[Alexander the Great]] was thehero, and in which he was represented,somewhat like the British [[KingArthur|Arthur]]”什么是适当的论据,如: re.findall([[__?__]],article_entry) 我有点躲过双方括号,并得到正确的文字链接,如:[[巴黎亚历山大|诗人亚历山大]]解决方法:这是一个例子import repattern = re.compile(r"\[\[([\w \|...

带有wiki文本的Python正则表达式【代码】

我正在尝试使用Python正则表达式替换将wikitext更改为普通文本.关于wiki链接有两种格式规则. > [[页面名称]]> [[页面名称|要显示的文字]] (http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet) 这是一些让我头疼的文字.The CD is composed almost entirely of [[cover version]]s of [[The Beatles]] songs which George Martin [[record producer|produced]] originally.上述文字应改为:The CD is composed almost entirely of ...

python – 为什么Django找不到这些网址,尽管正则表达式匹配?【代码】

在正则表达式的python文档中,有“.”的描述.作用:(Dot.) In the default mode, this matches any character except anewline. If the DOTALL flag has been specified, this matches anycharacter including a newline.对于我在Django中进行的项目,我设置了这个正则表达式:url(r'^accounts/confirm/(.+)$', confirm,name='confirmation_view')据我所知,这应该匹配任何以’accounts / confirm /’开头的网址,然后是任意数量的任意...

在python中以串行方式检查具有许多正则表达式的字符串时,会有太多缩进【代码】

当我编写如下代码时,我会深陷缩进match = re.search(some_regex_1, s) if match:# do something with match data else:match = re.search(some_regex_2, s)if match:# do something with match dataelse:match = re.search(soem_regex_3, s)if match:# do something with match dataelse:# ...# and so on我试着重写为:if match = re.search(some_regex_1, s):# ... elif match = re.search(some_regex_2, s):# ... elif ....# .....

Python中的正则表达式不是马赫文字符串(但在检查rubular时它确实如此)【代码】

我正在用Python编写一个使用正则表达式的程序.我遇到了麻烦,因为我认为应该匹配字符串的表达式不会这样做.这是重现我的问题的python代码:regex = re.compile(r"ord(er)? *0?([1-4])", re.I) m = regex.match("CMord01")m评估为FALSE.我非常想找出原因.我已经检查了http://rubular.com/,表达式确实符合预期的字符串.谢谢!解决方法:在Python中,re.match()匹配字符串的开头. CMord01中的第一个字母是C,而不是O,因此它不匹配. 大多数...

python – 条件正则表达式替换【代码】

使用Python,您可以在替换文本之前检查组是否为空? 例:[user] John Marshal --> [user]<br><strong>Jonh Marshal<strong>John Marshal --> <strong>Jonh Marshal<strong>正则表达式应该使用这个,但是使用“条件”来插入< BR&GT只有找到第1组. title = re.sub(r'^\s*(\[.*?\])?\s*(.*)', r'\1<br><strong>\2</strong>', title)解决方法:始终找到第一组,因为您允许空匹配. 你想要匹配至少一个字符,而不是0或更多,所以使用. ...

我可以更快地制作这个(Python)正则表达式吗?【代码】

我正在尝试编写一个匹配形式## – ##(其中#对应于任何数字)的字符串的正则表达式,但需要注意的是第二对数字不能为“00”.该表达式应该可以与re.search一起使用,并且应该捕获匹配模式的第一次出现. 这就是我所拥有的(有效):the_regex = re.compile("(\d\d-(?:0[123456789]|[123456789]\d))")我不喜欢分支或长字符组.任何人都可以建议更好(更明确,或可选,更有效)的正则表达式? (是的,这是一个微观优化,我听从了Knuth的正确警告.)...

Python正则表达式声明【代码】

我想在Python 2.7.8中创建一个将替换字符的正则表达式语句.它会像这样工作……ó -> o ú -> u é -> e á -> a í -> i ù,ú -> u这些是我想要改变的唯一unicode字符.这样的unicode字符,,我不想改变.所以,thjl这个词将成为tholja.我确信有一种方法可以让我不必像下面那样单独创建所有正则表达式.word = re.sub(ur'ó', ur'o', word) word = re.sub(ur'ú', ur'u', word) word = re.sub(ur'é', ur'e', word) ....我一直试图解决这个问题,但...

如何在python中表达这种非贪婪的正则表达式?【代码】

s1='haha "h1" "hi"' s2='haha "h1" "hi hi"'我希望从s1获得“hi”,从s2获得“hi hi”.>>> re.search('".*"$',s1).group() '"h1" "hi"' >>> re.search('".*"$',s2).group() '"h1" "hi hi"' >>> re.search('"*?.*"$',s1).group() 'haha "h1" "hi"' >>> re.search('"*?.*"$',s2).group() 'haha "h1" "hi hi"'解决方法:只捕获不在“之间”的所有内容:>>> re.search('"[^"]*"$',s1).group() '"hi"' >>> re.search('"[^"]*"$',s2).grou...

python正则表达式的简单测试

用于简单的测试正则表达式的正确性,顺便爬得一些信息from urllib import request import re import timeclass Read_Msg():def __init__(self, url, regular, sign):self.url = urlself.regular = regularself.head = {}self.head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36'self.model = re.compile(self.regular, re.M)self.sign = sig...

python – 数学表达式中String类型的字符串操作【代码】

想象一下exp(49/200)+(x-49/200)我想传递函数“roundn”的参数,无论是不是加法或减法的操作所以我的表情变成了roundn(exp(roundn(49/200, n)), n) + (x - roundn(49/200, n)我想要操纵的表达是这样的:exp(49/200)+exp(49/200)*(x-49/200)+1/2*exp(49/200)*(x-49/200)^2+1/6*exp(49/200)*(x-49/200)^3+1/24*exp(49/200)*(x-49/200)^4+1/120*exp(49/200)*(x-49/200)^5+1/720*exp(49/200)*(x-49/200)^6+1/5040*exp(49/200)*(x-49/200...