如何将反斜杠插入此 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 = [' _ ', '| \'', '|_/']
我有一个字符串列表,如下所示: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 = [' _ ', '| \'', '|_/']