2024-09-25 02:38:36 发布
网友
我在Python中有以下数据帧:
abc12345型
abc1234型
abc1324。你知道吗
如何只提取有三个字母和五个数字的字母?你知道吗
预期结果是:
abc12345。你知道吗
df.column.str.extract('[^0-9](\d\d\d\d\d)$')
我认为这是可行的,但是有没有更好的方法来修改(\d\d\d\d\d)? 如果我有30个数字呢。那我就得输入\d 30次,效率很低。你知道吗
或类似以下代码:
' 进口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}中的值以调整要捕获的字符数。你知道吗
{x}
或类似以下代码:
' 进口re
s=“abc12345”
p=重新编译(r“\d{5}”)
c=p.匹配(s,3)
打印(c.group()) '
您应该能够使用:
如果字符串不包含大写字母,则可以减少为:
更改
{x}
中的值以调整要捕获的字符数。你知道吗相关问题 更多 >
编程相关推荐