如何将反斜杠插入此 python 字符串?

How could I insert backslash into this python string?

我有一个字符串列表,如下所示:B = [' _ ', '|_\', '|_/']

(如果将这些字符串放在一起,就会得到字符 B)。

所以我有这个字符串列表,但是 Visual Studio 代码说这个字符串文字没有终止...

我假设它表示列表中的第二个元素,因为它有一个反斜杠。 我该怎么办?我尝试了双反斜杠,但如果我打印行

,它只会打印双反斜杠

提前致谢

您必须转义转义字符 \' 结果 ' 作为字符串和 \ 结果 \ 作为字符串:

B = [' _ ', '|_\', '|_/']
n = len(B)
for i in range(n):
    print(B[i])

所以我假设你的代码看起来像这样:

def func(str):
    print("\n".join(str))

A = [' _ ', '|_|', '| |']
B = [' _ ', '|_\'', '|_/']
C = [' _ ', '|  ', '|_ ']
D = [' _ ', '| \'', '|_/']
E = [' _ ', '|_ ', '|_ ']
F = [' _ ', '|_ ', '|  ']

func(A)
func(B)
func(C)
func(D)
func(E)
func(F)


这给了我们这个输出:

 _ 
|_'
|_/

我假设您正在寻找的输出更像这样:

_ 
|_\
|_/

您希望 ' 消失并替换为 ,这并不意味着字符串未终止,这意味着您转义了引号。让我们看看有这个错误的字符串,它是 B 数组中的第二个字符串:

'|_''

首先打印一个 | 然后它打印一个_ 然后打印一个 '(使用反斜杠转义的引号)

我们不想这样做,因为我们不想打印引号,而是想打印反斜杠字符。这是通过使用反斜杠转义反斜杠来完成的(所以你最终得到一个双反斜杠)\

所以正确的B数组应该是:

B = [' _ ', '|_\', '|_/']

你好像也犯了类似的D错误应该是D = [' _ ', '| \'', '|_/']