我正在尝试使用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'
。
先谢谢!
答案 0 :(得分:1)
关于此错误:
AttributeError: 'str' object has no attribute 'str'
您已经将字符串对象分配给replace
,因此它没有任何名为str
的属性。
您可以使用replace = replace.replace(")","\)")
进行修复,但您可能需要考虑重命名replace
变量,例如:some_other_name = replace.replace(")","\)")