Python 文本小部件.insert(1.0,“插入”)将只显示一个斜杠

Python 文本小部件.insert(1.0,“插入”)将只显示一个斜杠,python,string,tkinter,ascii,Python,String,Tkinter,Ascii,标题说明了一切。我有以下代码,第9行和第18行包含上述字符。有没有不使用chr(92)的方法 另外,我的.Write方法如下所示: class Output: def __init__(self,master,x): self.v=Text(master,width=x) self.v.pack(side=RIGHT) self.v.insert(1.0,"LaTeX code") def Write (self,input): self.input=input

标题说明了一切。我有以下代码,第9行和第18行包含上述字符。有没有不使用chr(92)的方法

另外,我的.Write方法如下所示:

class Output:
def __init__(self,master,x):
    self.v=Text(master,width=x)
    self.v.pack(side=RIGHT)
    self.v.insert(1.0,"LaTeX code")
def Write (self,input):
    self.input=input
    if self.v.get(1.0,END)=="":
        self.v.insert(1.0,self.input)
    else:
        self.v.delete(1.0,END)
        self.v.insert(1.0,self.input)
self.c='\\begin{tabular} ['

尝试转义
\
字符,每次需要文本中的
\
时,按如下方式编写两个
\

class Output:
def __init__(self,master,x):
    self.v=Text(master,width=x)
    self.v.pack(side=RIGHT)
    self.v.insert(1.0,"LaTeX code")
def Write (self,input):
    self.input=input
    if self.v.get(1.0,END)=="":
        self.v.insert(1.0,self.input)
    else:
        self.v.delete(1.0,END)
        self.v.insert(1.0,self.input)
self.c='\\begin{tabular} ['
或使用:


尝试转义
\
字符,每次需要文本中的
\
时,按如下方式编写两个
\

class Output:
def __init__(self,master,x):
    self.v=Text(master,width=x)
    self.v.pack(side=RIGHT)
    self.v.insert(1.0,"LaTeX code")
def Write (self,input):
    self.input=input
    if self.v.get(1.0,END)=="":
        self.v.insert(1.0,self.input)
    else:
        self.v.delete(1.0,END)
        self.v.insert(1.0,self.input)
self.c='\\begin{tabular} ['
或使用:


第一种方法给出了带有三个斜杠('//')的错误,但第二种方法效果很好。你能解释一下r实际上是做什么的吗?什么是转义?对于第一种方法:每次你需要一个\,写两个。这就是为什么\\\会失败,但\\\会工作的原因。对于第二种方法,
r'
字符串称为a,并使用不同的规则来解释反斜杠转义序列。在字符串中有一些字符具有特殊意义(例如:
\
,用于写入不可见字符:
\n
\t
…或
指定字符串的结尾。转义是指在字符串中使用这些字符(这些字符不是它们的抽象角色)。在Python中(以及在许多其他语言中)可以通过在前面添加一个
\
来完成,例如
”Mark说“你好!”
,或者在您的情况下是
“\”
第一个方法给出了带有三个斜杠(“//”)的错误但是第二种方法工作得很好。你能解释r的实际作用吗?什么是转义吗?对于第一种方法:每次你需要一个\时,写两个。这就是为什么\\\会失败,但\\\\会工作的原因。对于第二种方法,一个
r'
字符串被称为a,并使用不同的规则来解释反斜杠转义序列在字符串中具有特殊意义的字符(例如:
\
,用于编写不可见字符:
\n
\t
…或
”,指定字符串的结尾。转义指在字符串中使用这些字符(这些字符而不是它们的抽象角色)。转义是在Python中完成的(以及在许多其他语言中)通过在前面添加一个
\
,例如
“Mark说\“Hello!\”
,或者在您的情况下
“\\”