首页 > 解决方案 > 如何在续行符号 (\) 后创建换行符

问题描述

我正在尝试将多行命令传递到命令行,问题是这需要在命令中使用 \,这也是 python 中的行继续符。这导致字符串中的换行符被简单地忽略。

A = """line 1 \
line 2 \
line 3"""

print(A)

Returns:
line 1 line 2 line 3

Wanted return:
line 1 \
line 2 \
line 3

有没有办法做到这一点?

标签: pythonpython-3.x

解决方案


尝试添加更多斜杠:

>>> A = """line 1 \\
line 2 \\
line 3"""
>>> print(A)
line 1 \
line 2 \
line 3
>>>

或逃避它r""

>>> A = r"""line 1 \
line 2 \
line 3"""
>>> print(A)
line 1 \
line 2 \
line 3
>>> 

r表示字符串是原始字符串。因此其中的文本将被转义。


推荐阅读