我怎么能在这个 python 字符串中插入反斜杠?

问题描述

我有一个看起来像这样的字符串列表: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:

\

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...