Ich sah dies in einem Python 3 Tutorial, wie man eine Datei herunterladen kann und so sieht es aus.Warum sollte '\ n' statt ' n' verwendet werden?
from urllib import request
import requests
goog="http://realchart.finance.yahoo.com/table.csvs=GOOG&d=8&e=7&f=2016&g=d&a=7&b=19&c=2004&ignore=.csv"
rp=request.urlopen(goog)
s=rp.read()
cp=str(s)
m=cp.split('\\n')
dest='goog.csv'
fw=open(dest,'w')
for c in m:
fw.write(c+ '\n')
fw.close()
fr=open('goog.csv','r')
k=fr.read()
print(k)
Warum wurde das verwendet?
split('\\n')
Es stimmt, dass der Code nur richtig funktioniert, wenn Sie die doppelten Backslashes verwenden, aber warum?
Vielleicht, weil die Datei einen tatsächlichen Backslash enthält, gefolgt von einem tatsächlichen Buchstaben 'n'? Hast du den Inhalt von 'cp' überprüft? –
Ja, es enthält einen tatsächlichen Backslash gefolgt von 'n', aber was genau macht der doppelte Backslash? –
Überprüfen Sie meine bearbeitete Antwort, ich habe ein Code-Snippet hinzugefügt. Der Sondercharakter muss geflüchtet sein, es wurde bereits von mir und Joaquim beantwortet. Wenn Sie nicht das erste "\" eingeben, sucht die Funktion nicht nach einem "String", sondern nach einem Sonderzeichen. –