2017-03-23 2 views
0

私は、コードの次の部分を実行しています:Pythonの文字列から二重引用符を削除するにはどうすればよいですか?

def do_scores(self,arg,opts = None): 
    r = requests.get("https://www.reddit.com/r/nba/") 
    response = r.text; 
    print(cresponse). 

これが何をしているか、上方に設けられたウェブサイトへの単純なGETリクエストを作り、私は上へ行くの文字列で、これを保存したいれますその後、私のコードで操作します。しかし、私はこれを行うことができません。なぜなら、レスポンス文字列には "と文字列の解析が邪魔になるので、これらの文字列をすべて置き換える方法があるのだろうか? /または '。

+2

文字列型の場合は、文字列置換機能で置き換えてみてください。 – Varad

+0

まず、あなたのコード断片が間違っています( 'cresponse'は' respondce'でなければなりません)。第二に、これらの引用符はHTMLコードの一部であり、実際にはそれらを削除すると解析が不可能になる可能性があります。あなたがBeautifulSoupや同様のパーサを使用していると仮定して、彼らに仕事をさせてください! – DyZ

+0

@Varad私はそれを使ってみましたが、私はそのコマンドのために渡す必要がある最初の引数が "それ自身であり、それが許されていないので不可能であるようです。 – Programmer87

答えて

0

私はあなたが応答ではなく、要求に応じて交換を行う必要があると思う。

あなたはあなたのu'{"type":"User"...'のような出力を提供し、あなたもresponse.jsonのような応答を取得することができますし、形式{u'disk_usage': 368627, u'private_gists': 484, ...}で出力を得る response.textを使用して応答を得ることができます。

あなたがresponse.jsonを使用している場合、私はあなたがより多くのオプションを持つことができますが、エキス使用して必要な値を取得または `

import json 
json.dumps(response.json) 

と思うあなたはJSON形式で応答を取る場合、私は信じているものです。

関連する問題