问题描述
我有一个看起来像这样的字符串列表:B = [' _ ','|_\','|_/']
(如果你把这些字符串放在一起,你会得到字符 B)。
所以我有这个字符串列表,但 Visual Studio Code 说这个字符串文字没有终止......
我认为它表示列表中的第二个元素,因为它有一个反斜杠。 我该怎么办?我尝试了双反斜杠,但是如果我打印该行,它只会打印双反斜杠
提前致谢
解决方法
所以我假设你的代码看起来像这样:
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 = [' _ ','|_/']
您必须转义转义字符 grid.text(x=unit((55+360)/2,'native'),y=unit(top_y-28,label="XXXX",hjust = 0.5,vjust=0)
results \'
as string 和 '
results \\
as string:
\