1. ホーム
  2. python

[解決済み] pythonでworking of \n [duplicate].

2022-03-04 16:26:57

質問

現在、pythonの講座を受講しています。エスケープシーケンスについて話しているときに、彼らは "\n" は、文字列を改行するために使用されます。しかし、次のように使用すると、なぜか異なる出力が得られます。

>>> st = "Hello\nWorld"
>>> st
'Hello\nWorld'

しかし、もし私が

>>> print st
Hello
World

解決方法は?

オブジェクトの文字列表現を与える関数は2つあります。 repr()str() . 前者はオブジェクトをAs-codeの文字列に変換するためのもので、後者はユーザーフレンドリーな文字列を与えるものです。

コマンドラインで変数名を入力する場合。 repr() が使用され \n という文字が表示されます。 \n (as-code)です。を使用する場合 print , str() が使用され \n は改行で表示されます(ユーザーフレンドリー)。


ところで str は内蔵と同じなので、変数名としては不適切です。