kuriyamasaikou
@kuriyamasaikou (る ま)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

python 初心者

f = open("data.txt",mode="w")
while(True):
s = input("message:")
if (s == ""):
break;
f.write(s+"\r\n")
f.close
print("finished!")

参考書にある上記コードについての質問です。
f.write(s+"\r\n")
このコードの\r\nの意味がわかりません。
ご教授お願いします。

0

2Answer

Comments

  1. @kuriyamasaikou

    Questioner

    改行コードだったのですね。ありがとうございます。

このコードの \r\n は、改行文字を表しています。これは、テキストファイルにおいて行末を示すために使用されます。具体的には、\r はキャリッジリターン(Carriage Return)、\n はラインフィード(Line Feed)を表します。

異なるオペレーティングシステムでは、改行の表現が異なることがあります。例えば、Windowsでは改行が CRLF (\r\n) で表されますが、Unix/Linuxでは LF (\n)、Mac OSでは CR (\r) が使われます。

この特定のコードでは、\r\n が使われているため、おそらくWindows環境での改行を表しています。各入力メッセージの後に CRLF が追加され、それによってファイル内の各メッセージが新しい行で始まることが期待されています。

0Like

Your answer might help someone💌