2024-06-17 12:35:37 发布
网友
我确信应该只有一行,但我无法找到最好的方法:
import numpy as np import re arr = np.array(["AB", "AC", "XAB", "XAC", "AD"])
我想根据正则表达式匹配“^a”在开头添加“X”。在
这个呢:
print(np.array(list(map(lambda v: re.sub(r'^A','XA', v) ,arr)))) % outputs: ['XAB' 'XAC' 'XAB' 'XAC' 'XAD']
可以使用re模块中的sub函数将字符串替换为
re
sub
>>> import re >>> str="ABC" >>> re.sub('^(?=A)','X', str) 'XABC'
^(?=A)是与以“A”开头的任何字符串中的起始位置相匹配的前瞻断言
^(?=A)
这个呢:
可以使用
re
模块中的sub
函数将字符串替换为^(?=A)
是与以“A”开头的任何字符串中的起始位置相匹配的前瞻断言相关问题 更多 >
编程相关推荐