2016-04-15 16 views
3

を削除しようとしたとき、私は、文字削除しようとしています「を置換しない」が「これは私のエラーはAttributeErrorを与える次はAttributeError:「リスト」オブジェクトには属性が文字

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

を行うことによって、私の文字列からの」リスト 'オブジェクトには属性がありません' replace '

PHPバックグラウンドから来ていますが、これを行う正しい方法は何かわかりません。

+1

あなたには文字列ではなく、リストがあります。私はこれをテストしていませんが、キックオフ= [k.replace( "'"、 "")キックオフのkのために] ' – Selcuk

+0

文字列にのみ置き換えます –

答えて

6

xpathメソッドはリストを返します。アイテムを反復処理する必要があります。

kickoff = [item.replace("'", "") for item in kickoff] 
+0

ありがとう - これは私を混乱させるものです...少し違うPHPの意味では:) –

+0

@emmaperkins、 'list'のメソッドは' str'のメソッドとは異なります。 – falsetru

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

このコードは、string.Replace機能がリスト上では動作しませんではないリストを返しています。

[i.replace("'", "") for i in kickoff ] 
関連する問題