Numpy数组Regex sub

2024-06-17 12:35:37 发布

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

我确信应该只有一行,但我无法找到最好的方法:

import numpy as np
import re
arr = np.array(["AB", "AC", "XAB", "XAC", "AD"])

我想根据正则表达式匹配“^a”在开头添加“X”。在


Tags: 方法importrenumpyabasnparray
2条回答

这个呢:

print(np.array(list(map(lambda v: re.sub(r'^A','XA', v) ,arr))))
% outputs: ['XAB' 'XAC' 'XAB' 'XAC' 'XAD']

可以使用re模块中的sub函数将字符串替换为

>>> import re
>>> str="ABC"
>>> re.sub('^(?=A)','X', str)
'XABC'

^(?=A)是与以“A”开头的任何字符串中的起始位置相匹配的前瞻断言

相关问题 更多 >