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

python – 正则表达式提取多行哈希注释【代码】

目前正在遭受作家阻止试图想出一个优雅的解决方案来解决这个问题. 请看以下示例:{"data": {# Some information about field 1# on multiple lines"field1": "XXXXXXXXXX",# Some more info on a single line"field2": "XXXXXXXXXXX","field3": "#this would be ignored"} }从上面开始,我想将代码注释作为一个整体提取出来,而不是单独提取.如果一行在另一行之后被注释,则会发生这种分组.注释将始终以空格开头,后跟#. 示例结果:Cap...

Python正则表达式,模式匹配多个反斜杠字符【代码】

我有一个python原始字符串,有五个反斜杠字符后跟双引号.我正在尝试使用python re进行模式匹配. 输出必须打印匹配的模式.另外,模式之前/之后有两个字符.import re command = r'abc\\\\\"abc' search_string = '.{2}\\\\\\\\\\".{2}' pattern = re.compile(search_string) ts_name = pattern.findall(command) print ts_name输出显示,['\\\\\\\\"ab']我期望['bc\\\\\"ab']异常: 1)前面的额外字符 – ab缺失 2)奇怪的是,当输入字符串...

python – 将表达式作为命名参数名称传递【代码】

我使用的是dateutil.relativedelta(),它在我的age-tuple中命名了与time_unit相对应的参数,以及获取相对时间的代码如下:def time_delta(age):now = datetime.fromtimestamp(int(time.time()))if age.time_unit == "seconds":relative_time = now - relativedelta(seconds=int(age.value))elif age.time_unit == "minutes":relative_time = now - relativedelta(minutes=int(age.value))elif age.time_unit == "hours":relative_tim...

python – 从字符串到sympy表达式【代码】

最近我使用Flask和sympy库开发了一个Web应用程序.用户在textarea中输入他的等式,Flask将其作为字符串取代.我想通过使用sympy函数solve()来计算这个等式的结果.但为此我必须将此字符串转换为sympy表达式.我怎么能这样做? `from flask import Flask,request,render_template,flash from sympy import * from sympy.parsing.sympy_parser import *x = symbols('x') app = Flask(__name__) app.secret_key = 'mysecretkey'def calcula...

python – 正则表达式搜索和替换:如何在一个文本块中移动字符【代码】

我正在搜索和替换问题.举个例子. 我想从:"Word1 word2 =word3 *word4 word5= word6 word7* (*word8)"对此:"Word1 word2 word3= word4* word5= word6 word7* word8*"即,用*或=替换任何以*或=开头的单词,将*或=移到单词的末尾,有时候这些单词在括号内,和/或可能在一行的开头或结尾. 我试图寻找解决方案,但我在正则表达式相对较新,虽然我可以拼凑出找到我要找的单词的解决方案,例如:\[\*,\=][a-zA-Z]{1,}[\s,\)]我无法弄清楚/理解如...

(Python)如何搜索目录并查找与正则表达式匹配的文件?【代码】

我最近开始使用Python,我很难在目录中搜索并根据我创建的正则表达式匹配文件.基本上我希望它扫描另一个目录中的所有目录,找到以.zip或.rar或.r01结尾的所有文件,然后根据它的文件运行各种命令.import os, rerootdir = "/mnt/externa/Torrents/completed"for subdir, dirs, files in os.walk(rootdir):if re.search('(w?.zip)|(w?.rar)|(w?.r01)', files):print "match: " . files解决方法: import os import rerootdir = "/mnt/ext...

带有变量{} -multiplier 的Python正则表达式【代码】

参见英文答案 > How can I print literal curly-brace characters in python string and also use .format on it? 10个假设您要创建一个匹配var连续数字序列的模式.你可以这样做:p = re.compile(r"\d{"+str(var)+"}")或者这样:p = re.compile(r"\d{%d}" % var)但是你怎么用format()来做呢? 我试过两个:p = re.compile(r"\d{0}".format(var))和:p = re.compile(r"\d{{0}}".format(var))但这...

Python,正则表达式邮政编码搜索【代码】

我正在尝试使用正则表达式在字符串中查找英国邮政编码. 我在RegexBuddy中有正则表达式,见下文:\b[A-Z]{1,2}[0-9][A-Z0-9]? [0-9][ABD-HJLNP-UW-Z]{2}\b我有一堆地址,想要从中获取邮政编码,例如:123 Some Road Name Town, City County PA23 6NH我将如何在Python中解决这个问题?我知道Python的re模块,但我很难让它工作. 干杯 EEF解决方法:重复你的地址3次邮政编码PA23 6NH,PA2 6NH和PA2Q 6NH作为你的模式测试和使用维基百科的正则...

Python学习笔记(八)——正则表达式

正则表达式 \d表示匹配一个数字 例如,1\d\d可以匹配以1开头的三位数字 \w可以匹配一个字母或者数字 例如,\d\w可以匹配12,1A等 .可以匹配任意字符 例如,py.表示pyc、pya等 *表示任意个字符(包括0个) == {0,} +表示至少一个字符 == {+,} {n}表示至少n个字符 {n,m}表示n-m个字符 \s表示匹配一个空格 注意:特殊字符要使用\转译 例子,匹配010-12345 正则表达式: \d{3}\-\d{5} 进阶(精确匹配) []表示范围 匹配一个字母数字下...

Python查找和替换脚本中的正则表达式?更新【代码】

我是Python脚本的新手,所以如果这个问题的答案看起来很明显,请提前原谅我. 我正在尝试使用Python组建一个大规模的查找和替换脚本.我使用的代码类似于以下内容:infile = sys.argv[1] charenc = sys.argv[2] outFile=infile+'.output'findreplace = [ ('term1', 'term2'), ]inF = open(infile,'rb') s=unicode(inF.read(),charenc) inF.close()for couple in findreplace:outtext=s.replace(couple[0],couple[1])s=outtextoutF = op...

正则表达式Python /组量词【代码】

我想匹配一个看起来像目录的变量列表,例如:Same/Same2/Foot/Ankle/Joint/Actuator/Sensor/Temperature/Value=4.123 Same/Same2/Battery/Name=SomeString Same/Same2/Home/Land/Some/More/Stuff=0.34“子目录”的长度是可变的,具有上限(高于它的9).我想将每个子目录分组,除了我在上面命名为“Same”的第一个子目录. 我能想到的最好的是:^(?:([^/]+)/){4,8}([^/]+)=(.*)它已经查找了4-8个子目录,但只将最后一个分组.为什么?使用组...

模块级常量的Python正则表达式【代码】

我已经回过头来寻找可能的解决方案来解决我的问题,但我想我的google-fu今天非常糟糕.更不用说我对正则表达式的了解,它接近于零. 我试图仅使用文本处理从一系列Python文件中检索一些“常量”(即模块级全局变量)的定义.基本上,我阅读了Python文件的全文,然后我将正则表达式应用于文本以找出这些“常量”的位置/内容. 作为一个例子,我可以在我的Python文件中有这样的东西:CONSTANT_ONE = 0 # standard CONSTANT_RIGHT = 1 # ...

python – 渲染时捕获的AttributeError:元组对象没有属性正则表达式【代码】

这是我的urls.py,目前正在收到错误:“元组对象没有属性正则表达式”.有什么想法吗?from django.conf.urls.defaults import * from ecomstore import settingsurlpatterns = patterns('ecomstore.accounts.views',(r'^register/$', 'register', {'template_name':'registration/register.html', 'SSL':settings.ENABLE_SSL}, 'register'),(r'^my_account/$','my_account', {'template_name':'registration/my_account.html'},'my_...

为什么这个正则表达式在Rubular中起作用,而在Python中不起作用?【代码】

我正在尝试使用正则表达式来解析SHOUTcast Total Time Spent Listening report. 示例字符串:#1 6,916,236.75 32,000,555 4,587,363 COOLfahrenheit 93 #2 4,457,026.25 3,328,957 1,168,349 idobi Radio: New. Music. Unfiltered. [url redacted]正则表达式:^\S+\s+(\S+)\s+(\S+)\s+(\S+)\s+(.+)$在Rubular下,这将返回:Match 1 1. 6,916,236.75 2. 32,000,555 3. ...

python正则表达式的介绍

re模块的使用 re.match从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None。 import re # re.match(正则表达式,要匹配的字符串) result = re.match("hello","helloworld") print(result) # <re.Match object; span=(0, 5), match='hello'> # 可以使用group方法来提取数据 print(result.group()) # hello 或者这样写 import re # 这样避免多次定义正则表达式 result = re.compile("hello...