我正在使用python和sqlite3来建立物理解决方案的数据库。我有很多我想要存储的LaTeX代码,但是我遇到了一个问题。很多LaTeX代码都有python解释的字符,而不仅仅是接受文字文本。例如,我尝试了以下内容来存储\ frac {} {}:
foo = "\frac{}{}"
foo2 = """\frac{}{}"""
foo3 = '''\frac{}{}'''
print foo
rac{}{}
foo
Out[10]: '\x0crac{}{}'
我真的希望它只是作为原始的ascii字符逐字存储。有没有办法做到这一点?
答案 0 :(得分:5)
答案 1 :(得分:4)
尝试通过在字符串前加r
:
In [1]: foo = r"\frac{}{}"
In [2]: foo
Out[2]: '\\frac{}{}'
答案 2 :(得分:2)
查看raw strings。
答案 3 :(得分:1)
只是为了完成:你也可以写'\\frac{}{}'
。
或者你可以写一个函数
def latex_command(cmd, *args):
return "\\" + cmd + "".join('{' + a + '}' for a in args)
latex_command('frac', '', '') # -> \frac{}{}
latex_command('frac', '3', '4') # -> \frac{3}{4}
latex_command('section', 'About') # -> \section{About}