AttributeError:'list'对象在尝试删除字符时没有属性'replace'

emm*_*ins 9 python xml string xpath list

我试图通过执行以下操作从我的字符串中删除字符'

kickoff = tree.xpath('//*[@id="page"]/div[1]/div/main/div/article/div/div[1]/section[2]/p[1]/b[1]/text()')
kickoff = kickoff.replace("'", "")
Run Code Online (Sandbox Code Playgroud)

这给了我错误AttributeError:'list'对象没有属性'replace'

来自php背景我不确定这样做的正确方法是什么?

fal*_*tru 12

xpath 方法返回一个列表,需要迭代项.

kickoff = [item.replace("'", "") for item in kickoff]
Run Code Online (Sandbox Code Playgroud)


Him*_*dua 7

kickoff = tree.xpath('//*[@id="page"]/div[1]/div/main/div/article/div/div[1]/section[2]/p[1]/b[1]/text()')
Run Code Online (Sandbox Code Playgroud)

此代码返回列表而不是字符串。Replace 函数不适用于列表。

[i.replace("'", "") for i in kickoff ]
Run Code Online (Sandbox Code Playgroud)