首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Python中的Regex筛选特定字符

如何使用Python中的Regex筛选特定字符
EN

Stack Overflow用户
提问于 2021-09-22 01:30:53
回答 1查看 937关注 0票数 0

我需要regex从数据集中的字符串中筛选出特定的字符。如何在数字之间过滤数字数字和"-“符号,在字母字符之间跳过"-”符号,导致我现在使用的正则表达式除数字字符之间的"-“符号外,还过滤掉任何字母数字字符之间的每个”-“符号。

示例:

问题:“非营利组织管理,100-200名员工”当前的结果:"NonProfit组织管理,员工“期望的结果:”非营利组织管理,员工“。

代码语言:javascript
复制
if 'business' in row.keys():
            row['business'] = re.sub("[0-9-][0-9]*", '', str(row['business']))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-22 01:39:03

您需要使用表达式\d+-\d+来用空字符串替换all -包括数字(\d)。

代码语言:javascript
复制
print(re.sub("\d+-\d+ *", "", "Non-Profit Organization management, 100-200 employees"))

“非营利性组织管理,员工”

注意到,我将*添加到模式中,以便删除数字后面的空格。

建议:如果您多次执行此操作,我建议您执行以下操作:

代码语言:javascript
复制
import re
pattern = re.compile("\d+-\d+ *")
print(pattern.sub("", "Non-Profit Organization management, 100-200 employees"))

因此Python不需要每次编译模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69277189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档