如何在Python中使用Regex提取三个字母后跟五个数字

2024-09-25 02:38:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中有以下数据帧:

abc12345型

abc1234型

abc1324。你知道吗

如何只提取有三个字母和五个数字的字母?你知道吗

预期结果是:

abc12345。你知道吗

df.column.str.extract('[^0-9](\d\d\d\d\d)$')

我认为这是可行的,但是有没有更好的方法来修改(\d\d\d\d\d)? 如果我有30个数字呢。那我就得输入\d 30次,效率很低。你知道吗


Tags: 数据方法df字母extractcolumn数字效率
2条回答

或类似以下代码:

' 进口re

s=“abc12345”

p=重新编译(r“\d{5}”)

c=p.匹配(s,3)

打印(c.group()) '

您应该能够使用:

'[a-zA-Z]{3}\d{5}'

如果字符串不包含大写字母,则可以减少为:

'[a-z]{3}\d{5}'

更改{x}中的值以调整要捕获的字符数。你知道吗

相关问题 更多 >