web-dev-qa-db-ja.com

端末の出力の一部として「\ n」または改行文字を出力します

ターミナルでPythonを実行しています

文字列string = "abcd\n"が与えられた

printどうにかして、次の行に移動するのではなく、'\n'の改行文字abcd\nが見えるようにしたい

文字列を変更し、二重スラッシュ(\\n)を追加せずにこれを行うことができます

33
wolfgang

repr を使用します

>>> string = "abcd\n"
>>> print(repr(string))
'abcd\n'
57
Bhargav Rao

文字列を制御している場合は、「Raw」文字列タイプを使用することもできます。

>>> string = r"abcd\n"
>>> print(string)
abcd\n
6
Michel85

別の提案はそのようにすることです:

string = "abcd\n"
print(string.replace("\n","\\n"))

ただし、print関数は実際に端末に「\ n」を印刷することに注意してください。端末はそれを改行として解釈します。だから、私のソリューションは\ + nの改行を変更するだけです

3
Gildas