Python Pandas:sre_constants.error:missing),位置10的未终止子模式

时间:2017-10-13 16:19:53

标签: python string pandas replace partial

我正在尝试使用dataframe1迭代字符串列表,以检查其他dataframe2是否在dataframe1中找到任何字符串来替换它们。

for index, row in df.iterrows():
    print( row['x1'] )
    df2['strings'].str.replace(row['x1'],"")

为了做到这一点,我使用上面显示的代码进行迭代检查并替换df1中找到的任何字符串

wait_timeout
interactive_timeout
pool_recycle
....
__all__
folder_name
re.compile('he(lo') <= error string

然而,迭代它时会尝试替换字符串re.compile('he(lo'),但是因为字符串有&#34;(()&#34;括号不均匀。我已阅读其他讨论替换用途reg表达式,我可以使用/(。所以我试图使用

来修复它
replace = row['x1'].str.replace("(","\(")
replace = replace.str.replace(")","\)")

但我在replace = replace.str.replace(")","\)")上收到错误,指出AttributeError: 'str' object has no attribute 'str'

先谢谢!

1 个答案:

答案 0 :(得分:1)

关于此错误:

AttributeError: 'str' object has no attribute 'str'

您已经将字符串对象分配给replace,因此它没有任何名为str的属性。

您可以使用replace = replace.replace(")","\)")进行修复,但您可能需要考虑重命名replace变量,例如:some_other_name = replace.replace(")","\)")