Neu bei Python. Ich teste gerade Dateien aus und versuche eine Zahl (als rohe Eingabe) in eine Datei zu schreiben. Dann möchte ich, dass eine Funktion diese Zahl als Eingabeparameter verwendet und eine Gleichung damit ausführt.Odd Zeichen erscheint beim Schreiben in eine Datei
Aus irgendeinem Grund erscheint beim Schreiben in die Datei ein seltsames Zeichen. Als ich versuchte, es zu kopieren, um es nachzuschlagen, kopierte es einfach als dieser komische Zahlenblock oder als ein leerer Raum. weird character in notepad
Hier ist mein Code so weit:
def function(x):
y = x + 1
return y
Input = raw_input('Number?')
with open('in_test.txt','w+') as inFile_test:
inFile_test.write(Input)
lines = inFile_test.readline()
lines_int = [int(x) for x in lines.split()]
print str(lines_int)
f_test = function(lines_int)
print str(f_test)
ich auch das Dateiformat versucht haben + r ändern, den Codierungstyp in Notepad (ANSI) Überprüfung, und den Fehler aufzublicken, die aufkommt .
lines_int = [int(x) for x in lines.split()]
ValueError: invalid literal for int() with base 10: '\x02'
Ich gehe davon aus den Fehlern durch die seltsamen Zeichen verursacht wird, aber ich bin mir nicht sicher, was das seltsame Zeichen verursacht.
Warum verwenden Sie keine UTF-Codierung? – Trimax
Versuchen Sie 'line.encode ('utf-8')' vor der Initialisierung von 'line_int' hinzuzufügen – dhdavvie