2017-03-23 7 views
0

ich die Ausführung der Folge Stück Code:Wie entfernt man doppelte Anführungszeichen aus einer Zeichenfolge in Python?

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

Was dies zu tun ist, ist eine einfache GET-Anfrage auf der Website machen bereitgestellt oben und ich möchte dies in einer Zeichenfolge speichern, die ich weitergehen wird manipulieren Sie anschließend in meinem Code. Dies ist jedoch nicht möglich, da die Antwortzeichenfolge zahlreiche Ereignisse enthält, in denen sie ein "enthält und daher die Syntaxanalyse der Zeichenfolge erschwert. Daher habe ich mich gefragt, ob es eine Möglichkeit gibt, all diese zu ersetzen" durch ein anderes Zeichen wie z/oder '.

+2

Wenn es vom String-Typ ist, warum versuchen Sie es nicht ersetzen durch String ersetzen Funktion. – Varad

+0

Zuerst ist Ihr Code-Fragment falsch ('cresponse' muss' reponce' sein). Zweitens sind diese Anführungszeichen ein Teil des HTML-Codes, und ihre Entfernung macht das Parsen unmöglich. Angenommen, Sie verwenden BeautifulSoup oder einen ähnlichen Parser, lassen Sie sie den Job machen! – DyZ

+0

@ Varad Ich habe versucht, das zu verwenden, aber es scheint unmöglich zu sein, weil das erste Argument, das ich für diesen Befehl übergeben muss, das "selbst ist, und das erlaubt das nicht. – Programmer87

Antwort

0

Ich glaube, Sie müssen den Ersatz in der Antwort und nicht auf Anfrage durchführen.

Sie können die Antwort zu bekommen response.text mit dem Sie eine Ausgabe wie u'{"type":"User"...' gibt und Sie können auch die Antwort wie response.json und Sie die Ausgabe im {u'disk_usage': 368627, u'private_gists': 484, ...} Format erhalten bekommen.

Wenn Sie response.json verwenden dann denke ich, Sie einen Auszug der get mit benötigten Werte oder `

import json 
json.dumps(response.json) 

Sie können mehr Möglichkeiten haben, ist das, was ich glaube, wenn Sie die Antwort im JSON-Format übernehmen.

Verwandte Themen