それは代わりに%s
か%r
で働いている:
formatter = "%s %s %s %s"
print formatter %(
"I had this thing.\n",
"That you could type up right.\n ",
"But it didn't sing.\n",
"So I said goodnight."
)
%r
は、特殊文字をフォーマットすることなくrepr
methodを使用しています。
print(repr('\ntext'))
>>> '\ntext'
print(str('\ntext'))
>>>
text
をあなたの場合kにする必要があるいくつかの行の生の文字列を確認したら、フォーマッタをこのパターンに変更し、必要に応じて改行を追加するためにr"rawstrings with special characters"+'\n'
を使用してください。
formatter = "{}{}{}{}"
print(formatter.format(
r"C:\n"+'\n',
"That you could type up right.\n",
"But it didn't sing.",
"So I said goodnight."
))
# >>>C:\n
# That you could type up right.
# But it didn't sing.So I said goodnight.
print(formatter.format(
1,2,3,4)
)
# >>> 1234
あなたはどのOSを使用していますか? –
Mac OSの場合、私はText Wranglerを使用しています。 – Richa
あなたはこれをpython-3.xとタグ付けしましたが、 'print'文はあなたがpython-2.x上にあることを示唆しています。質問を修正してください。感謝 –