繁体   English   中英

如何用 python 中的其他词替换匹配词?

[英]how to replace a match word with other word in python?

我是 python 的新手,更换时遇到问题。 所以我有一个列表和一个字符串,如果它与列表中的单词匹配,我想替换字符串中的单词。 我试过了,但我没有得到例外的 output。如下所示:-

str = "'hi'+'bikes'-'cars'>=20+'rangers'"
list = [df['hi'],df['bikes'],df['cars'],df['rangers']]

for i in list:
    if i in str:
        z=x.replace(j, i)

但是得到一个错误的答案Execpted output:

 z = "df['hi']+df['bikes']-df['cars']>=20+df['rangers']"

如果您确定列名始终是字母,则只需使用

import re
s =  "'hi'+'bikes'-'cars'>=20+'rangers'"
s2 = re.sub(r"('[A-Za-z]+')", r'df[\1]', s)
"df['hi']+df['bikes']-df['cars']>=20+df['rangers']"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM