Python中文
首页
教程
问答
标签
搜索
登录
注册
python中的正则表达式模式和列表
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已经搜索了很多其他的帖子,虽然有一些有用的提示,但我还没有发现类似的问题,所以我想我会问。 我已生成以下列表:</p> <pre><code>data2 = ['AN1_OUT,24','AN2_OUT,13','AN3_OUT,14','AN4_OUT,15'] </code></pre> <p>我想做的是确定设置(AN1\u OUT等)和伴随它的值(2,13等)。我已经成功地通过使用旧的'if elif'识别了这个设置,因为我只需要知道这个设置,但是,我现在需要分离出这个值。到目前为止,我使用的是:</p> <pre><code>data3 = re.findall('[0-9]{2}',data2[i]) byte1 = map(lambda n: int(n[:2]),data3) </code></pre> <p>这是一个for循环,该循环贯穿data2列表中的所有元素(本例中为4)。对于每一个“我”,我得到以下信息:</p> <pre><code>[24] [13] [14] [15] </code></pre> <p>我知道这正是我所期望的,但是,当值是单个数字时,问题就出现了,例如:</p> <pre><code>'AN1_OUT,2' </code></pre> <p>在这种情况下,我错过了该值,它没有打印。我尝试将data3函数中的regex更改为:</p> <pre><code>data3 = re.findall('[0-9]{1,2}',data2[i]) </code></pre> <p>但是,问题是它会在1\u OUT、2\u OUT等中提取数字。。所以我的结论是:</p> <pre><code>[1,2] [2,13] [3,14] [4,15] </code></pre> <p>我已经研究了各种不同的方法来解决这个问题,但事实证明这是非常难以捉摸的。任何帮助都将不胜感激。你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以使用look behind获取前面带有<em>逗号</em>的数字。另外,您可以使用<code>[0-9]+</code>而不是<code>[0-9]{1,2}</code>,因为您可以有更多的数字。你知道吗</p> <pre><code>data3 = re.findall(r'(?<=,)[0-9]+',data2[i]) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当用户用PYTHON设置一个或一个不带值的URL时,他们怎么能输入一个/a的代码呢?
4 回答
当用户登录到站点时,如何显示不同的导航栏
10 回答
当用户登录时,在Flask中向用户显示处理结果
4 回答
当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?
9 回答
当用户的Okta配置文件字段当前为blan时,更新该字段
4 回答
当用户的付款逾期2天时,从Django模型检索数据
7 回答
当用户的消息以问号结尾时,如何让机器人说些什么?
6 回答
当用户的系统上可能也安装了Python 2.7时,如何在用户的系统上运行Python 3脚本?
8 回答
当用户确定打印数量时,使用Matplotlib打印动画
8 回答
当用户离开时是否可以删除整个网页?
10 回答
当用户给出一个单词时如何打印?
5 回答
当用户继续更改TKin中的值(使用trace方法)时,使用Entry并更新输入的条目
7 回答
当用户编辑表单字段时,从Django时间字段中删除秒数
4 回答
当用户被更改时,消息不会来自web套接字
4 回答
当用户访问表单时,如何使表单为只读,而不具有更改权限
5 回答
当用户试图更改对象的值时,使用描述符类引发RuntimeError
8 回答
当用户调整GUI的大小时,是否有方法更改GUI内容的大小?
10 回答
当用户调整风的大小时,pythontkinter小部件的大小会不均匀
2 回答
当用户购买某个类别时,是否查找其他类别的销售?
5 回答
当用户转到上一页时,Django和芹菜插入操作
4 回答