2017-06-26 7 views
1

Ich habe eine Zeichenfolge wie unten:Ersetzen in Python

"{ 
    ""station-id"": ""FMAT2"", 
    ""lon"": ""-97.37055556"", 
    ""value"": ""8.66"", 
    ""lat"": ""32.80805556"", 
    ""data-type"": ""PCIRR"", 
    ""time"": ""210606"", 
    ""date"": ""170417"" 
}" 

Ich brauche alle ersetzen „“ mit „Ich habe den Code unten dafür verwendet, aber die Sache ist, dass“ Werke und macht) grün. . Würden Sie mir helfen, dieses Problem zu lösen?

line = line.replace("",") 

TNX

+2

Mehrzeilige Strings müssen dreifach zitiert werden. Außerdem müssen Sie Ihre Zitate ersetzen. Verwenden Sie einfache Anführungszeichen. 'line = line.replace ('' '', '' ')' – erip

+0

line = line.replace ('' '' '' '' '' '' ''). Beachten Sie, dass ich die doppelten Anführungszeichenfolgen mit einfachen Anführungszeichenfolgen umgeben hat. – Tushortz

+0

Wie haben Sie eine solche Zeichenfolge erhalten? Sie sollten das als Diktat oder JSON oder ähnliches speichern! –

Antwort

4

Versuchen

line = line.replace('""', '"') 
1

weiß, dass ich die Frage schon beantwortet wurde, aber nur @erip Kommentar zu klären. Sie sollten Ihre Zitate das nächste Mal so platzieren.

""" 
{ 
    "station-id": "FMAT2", 
    "lon": "-97.37055556", 
    "value": "8.66", 
    "lat": "32.80805556", 
    "data-type": "PCIRR", 
    "time": "210606", 
    "date": "170417" 
} 
""" 
+0

Wie beantwortet das die Frage von OP? – MooingRawr

+0

@MooingRawr siehe + erip Kommentar – Tushortz

+0

@Tushortz Das funktioniert nur, wenn das OP Zugriff auf die Daten hat. Es könnte von einer externen Quelle kommen, wo das OP den Inhalt nicht ändern kann – Wondercricket