die 'ascii' codec can T encode characters in position 0-4: ordinal not in range(128)
hiee ich m ein newbee in feild von python-bitte helfen..
dies ist der Fehler, wat ich bin immer
'ascii' codec can T encode characters in position 0-4: ordinal not in range(128)
hier ist mein code
import json
import urllib
import difflib
def main():
f1 = open('tweet-stream.json','r')
Outputfile =open('newdata6.ods', 'w')
count = 0
for line in f1:
d = json.loads(line)
lang = d["user"]["lang"]
status_count = d["user"]["statuses_count"]
id1= d['user']['id']
name=d['user']['location']
print >>Outputfile,"Language: "+ ','+ lang +','+ "Status_Count" +','+str(status_count)+','+str(id1)+','+str(name)
if __name__ == "__main__":
main()
- Welche version von Python verwenden?
print
ist eine Funktion in 3.x. Ich änderte den tag zu python für den moment. - stackoverflow.com/questions/28544686/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine gute Anleitung zur Unicode in Python ist hier:
http://nedbatchelder.com/text/unipain.html
Gemäß den Richtlinien in der Präsentation wird Ihr problem lösen.
Nicht eine vollständige Antwort, aber versuchen, anstelle
durch
Oder sogar, dass:
Oder noch besser:
Außerdem sagen uns die Zeile des Fehler wäre das eine gute Sache. Soweit ich das beurteilen kann, Fehler können passieren, wo Sie versuchen, Daten zu konvertieren in ascii mit dem "str" - Funktion. Die meisten wahrscheinlich, json gibt eine unicode-Zeichenfolge, und es enthält nicht-ascii-keywords.
Auch auf einer seitlichen Anmerkung, Sie sollten Variablen mit einem Kleinbuchstaben. Uppercases sind für Klasse, name und so weiter. statt
Outputfile
sollten Sie schreibenoutput_file