我试图在Python中实现SAS-TRANWRD函数的功能,用另一个单词替换一个单词
我曾尝试使用Python中可用的str.replace和replace方法,但这些方法除了替换单词外,还替换了子字符串
代码:
DICT1 = {'NZ':'NEW ZEALAND'}
for k,v in DICT1.items():
df['COL1'] = df['COL1'].str.replace(k,v)
例如:
NZ COMPANY LIMITED --> NEW ZEALAND COMPANY LIMITED - *(Expected)*
GONZU ENTERPRISE --> GONEW ZEALANDU ENTERPRISE - *(Unexpected)*
在SAS中,会注意这个问题,因为TRANWRD函数只在找到空间边界后替换单词
有人能帮助我们在Python中实现类似的功能吗
使用利用单词边界元字符
\b
的正则表达式搜索模式例如:
例2:
循环使用多个短语和替换
相关问题 更多 >
编程相关推荐