2016-04-07 1 views
-1

colores(英語の場合は "colours")とcoordenadasというファイル(英語の場合は "coordinates")にランダムな値を追加する必要があります。両方のファイルに1行に1つずつ値を格納する必要があります。それが完了したら、キー、座標、および値としての色を持つ辞書を生成する必要があります。2つの異なるファイルから別の辞書を作成しようとしました。奇妙な出力

私は急いでいます。ここに初めて投稿したので、コードをここに追加して適切なフォーマットにする正しい方法がわからないので、画像を追加して私が持っている実際のコードと私が得る奇妙な出力。

これがなぜ起こるかについての手掛かりはありますか? python documentationから

enter image description here

+3

コードの書式設定方法については、https://meta.stackexchange.com/questions/90407/easy-way-to-indent-codeを参照してください。基本的にあなたのコードをコピーして貼り付け、それを選択して「コードサンプル」ボタンをクリックしてください。 –

答えて

1

f.readline()はファイルから1行を読み出します。改行文字 (\ n)は、文字列の最後に残され、ファイルが改行で終わっていない場合にのみ、ファイルの最後の行に 省略されている

だから行動は完全です正常。

改行文字を削除するには、f.readline.rstrip('\n')を実行します。

+0

私はこれらの厄介な "/ n"を得ることなく、どれくらい正確に私は1行を読むことができますか?また、 "/ n"は1行に1文字列のファイルを書き込む唯一の方法ですか?それ以外の方法はありませんか? – Alejo

+0

更新された回答を確認してください。 "1行に1つの文字列を書く別の方法"の部分に答えるには、 'f.write(" hello \ n ")の代わりに' print( "hello"、file = f) –

関連する問題