pythonの新機能。私はファイルをテストしており、ファイルに書き込まれる数値(生の入力として取得)を取得しようとしています。それから、その数値を入力パラメータとして取って、それを使って方程式を実行するための関数が必要です。ファイルに書き込むときに奇数文字がポップアップする
ただし、ファイルに書き込むときに奇妙な文字がポップアップします。私はコピーペーストでそれを見てみると、ちょうどこの奇妙な数字のブロックまたは空のスペースとしてコピーされました。ここで weird character in notepad
私のコードは、これまでのところです:
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)
私はまた、R +にファイル形式を変更するメモ帳でのエンコードの種類(ANSI)をチェックし、起動したエラーを探してみました。
lines_int = [int(x) for x in lines.split()]
ValueError: invalid literal for int() with base 10: '\x02'
私はエラーが奇妙な文字によって引き起こされていると仮定していますが、私は奇妙な文字を引き起こしているかわからないんだけど。
なぜUTFエンコーディングを使用しないのですか? – Trimax
'lines_int'を初期化する前に' lines.encode( 'utf-8') 'を追加してみてください – dhdavvie