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

正则表达式匹配Python函数调用【代码】

我想在Python中创建一个与Python源代码中的一行匹配的正则表达式,并返回一个函数调用列表. 典型的线条如下所示:something = a.b.method(time.time(), var=1) + q.y(x.m())结果应该是:["a.b.method()", "time.time()", "q.y()", "x.m()"]我有两个问题: >创建正确的模式>捕获组重叠 谢谢你的帮助解决方法:我不认为正则表达式是最好的方法.改为考虑ast module,例如:class ParseCall(ast.NodeVisitor):def __init__(self):self.ls ...

Python正则表达式被括号([])混淆了?【代码】

参见英文答案 > What is the difference between re.search and re.match? 8个python是混淆的,还是程序员? 我有很多这样的话:some_dict[0x2a] = blah some_dict[0xab] = blah, blah我想做的是将十六进制代码转换为全部大写,如下所示:some_dict[0x2A] = blah some_dict[0xAB] = blah, blah所以我决定调用正则表达式.通常,我只是使用我的编辑器的regexps(xemacs)来做这件事,但转换为大写的需要...

python – 匹配结束HTML标记的正则表达式

我正在编写一个小的Python脚本来清理HTML文档.它的工作原理是接受KEEP的标签列表,然后通过HTML代码解析不在列表中的垃圾标签我一直在使用正则表达式来完成它并且我已经能够匹配开始标签和自闭标签但不是关闭标签. 我一直在尝试匹配结束标签的模式是< /(?!a)>.这对我来说似乎合乎逻辑,为什么不工作呢? (?!a)应匹配任何不是锚标签的东西(不是“a”可以是任何东西 – 它只是一个例子). 编辑:AGG!我想正则表达式没有显示!解决方...

执行生成器表达式的最pythonic方法是什么?【代码】

越来越多的Python特性变成了“懒惰的可执行文件”,就像生成器一样表达式和其他类型的迭代器.然而,有时候,我发现自己想要推出一个“for”循环,只是为了执行一些动作. 让循环实际执行的最pythonic是什么? 例如:a = open("numbers.txt", "w") (a.write ("%d " % i) for i in xrange(100)) a.close()不是代码,但你明白我的意思.如果我使用列表生成器,相反,我有副作用创建一个填充“无”的N长度列表. 目前我所做的是在调用“any”或“...

热切地评估Python中的布尔表达式【代码】

有没有办法(使用eval或其他)来评估python中急切的布尔表达式? 我们来看看:>>> x = 3 >>> 5 < x < y False哎呀!这非常好,因为无论y的价值如何,这都是假的.问题是,y甚至可以是未定义的,我想得到那个例外.即使事先知道结果,我怎样才能让python评估所有表达式? 希望我清楚自己!谢谢,曼努埃尔 编辑:请记住,不能修改表达式,只需要评估技术.解决方法: all([5 < x, x < y])

Python正则表达式 详解

https://finthon.com/python-re/ 很清晰!不论是从内容上,还是排版结构上,都很值得借鉴、学习!

谁的正则表达式更快? python或perl

我在维基页面http://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines中看到了 python使用非递归实现作为grep和sed,而perl使用简单的草书impl.这是否表明python的正则表达式性能比perl更快?解决方法:这不是一个直接的答案,因为Python诉Perl正则表达式问题的答案似乎是“它取决于”. 如果你担心正则表达式的速度,你应该考虑一些事情.一种是使用普通搜索并在可能的情况下替换正则表达式. 另一种是使用Google’s re2...

Python中的字符串以及正则表达式【代码】

使用正则表达式 正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符(*和?),那么正则表达式也...

Python读写Excel文件和正则表达式【代码】

Python 读写Excel文件 这里使用的是 xlwt 和 xlrd 这两个excel读写库。 #_*_ coding:utf-8 _*_ #__author__='观海云不远' #__date__ = '2019-07-11' #读写excelimport xlwt import xlrd import reworkbook = xlrd.open_workbook('data.xlsx') sheet = workbook.sheet_by_index(0)data = []for rx in range(0, sheet.nrows):row = sheet.row(rx)item = []for cx in row:item.append(cx)data.append(item)workbook = xlwt.Workbook()...

python – 为什么我不能使用warnings.filterwarnings使用正则表达式来抑制警告【代码】

我想使用正则表达式来抑制特定类型的警告.警告信息是:C:\Anaconda3\lib\site-packages\pandas\core\indexing.py:420: SettingWithCopyWarning:A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value insteadSee the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj[item] = s我的...

删除表达式树中第一个元素周围和Python中每个子表达式树中的括号【代码】

目标是实现简化操作:删除表达式树及其每个子表达式树中第一个元素周围的括号,其中表达式作为包含在各种括号中的字符串输入给出.这必须适用于任意数量的括号,例如: (12)3((45)6) – > 123(456),删除括号约12然后约45 ((12)3)4(((5)67)8) – > 1234(5678),删除12左右的括号,然后是123,然后是5,然后是567.不要删除5678左右的括号,因为那是第二个元素. 我该怎么做呢? 编辑:到目前为止我所拥有的是:def simplify(expression):"""ca...

python – Django:gettext引发ValueError:’复数形式表达式可能很危险’【代码】

如果自动生成的django.po文件在其标题中包含以下行"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"“manage.py runserver”提出gettext.py", line 93, in c2py raise ValueError, 'plural forms expression could be dangerous' ValueError: plural forms expression could be dangerous如果我删除该行一切正常.标题是什么意思?为什么它会被生成(例如干草堆应用程序的本地化)?错误消息的含义是什么?解决方法:这意味着你...

Python“正则表达式”模块:模糊值【代码】

我正在使用Regex模块的“模糊匹配”功能. 如何获得“匹配”的“模糊值”,表明模式与字符串有多么不同,就像Levenshtein中的“编辑距离”一样? 我以为我可以在Match对象中获取值,但它不存在.官方文件也没有提及任何相关内容. 例如.:regex.match('(?:foo){e}','for')a.captures()告诉我“for”这个词是匹配的,但是我想知道模糊值,在这种情况下应该是1. 有没有办法实现这一目标?解决方法: >>> import difflib >>> matcher = difflib...

提高python os.walk正则表达式算法的效率【代码】

我正在使用os.walk从特定文件夹中选择与正则表达式匹配的文件.for dirpath, dirs, files in os.walk(str(basedir)):files[:] = [f for f in files if re.match(regex, os.path.join(dirpath, f))]print dirpath, dirs, files但这必须处理basedir下的所有文件和文件夹,这非常耗时.我正在寻找一种方法来使用与文件相同的正则表达式来过滤掉每个步骤中不需要的目录.或者只匹配部分正则表达式的方法…… 例如,在像这样的结构中/data/20...

python 2.7中的正则表达式,用于标识数据框中列中的任何非数字符号【代码】

我在python中清理数据.数据框中的某些列应为数字.但是这些列中有一些行包含可以是?,或/或任何其他非数字符号的字符串.我想创建一个布尔列,如果所选列的值不是数字,则等于1,否则为0.我是python的新手,我不确定非值的正则表达式是什么.我需要提到的一件事是,由于列c包含非数值,因此它被读作对象,而不是字符串或数字.样本输入a b c d1 10 20 30 402 10/20 30 ? 50此输入读取为数据帧,称为df.理想的输出a b ...