私はプログラミングに不慣れで、コースワークのいくつかで理解できない問題に遭遇しました。次の内容の「example.csv」という架空のファイルについて考えてみます。
Key1,Value1
Key2,Value2
Key3,Value3
...
次のコードを実行すると、ファイル内のすべての行が出力され、最後の行に1つのアスタリスクが続きます。アスタリスクで区切られた各行を印刷することを期待していました。
infile = open("example.csv", "r")
for line in infile:
print line.strip()
print '*'
#row_elements = line.split(",")
#print row_elements
さらに、上記のコードのハッシュを削除して各コンマで行を分割しようとすると、次の出力が得られます。
['Key1', 'Value1\rKey2', 'Value2\rKey3'...
代わりに「\r」を.split()メソッドに渡すことにより、出力がわずかに改善されます。
['Key1,Value1', 'Key2,Value2'...
そもそもPythonがファイル全体がすべて1行にあると考える理由はまだわかりません。誰かがこれについて洞察を持っていますか?