如何在Python中向文件中编写特殊字符("\n","\ b",...)?

reg*_*rar 3 python latex

我使用Python来处理一些纯文本成乳胶,所以我需要能写之类的东西\begin{enumerate}\newcommand到一个文件中.当Python写这一个文件,但是,它解释\b\n特殊字符.

如何让Python写入\newcommand文件,而不是写ewcommand在新行上?

代码是这样的......

with open(fileout,'w',encoding='utf-8') as fout:
    fout.write("\begin{enumerate}[1.]\n")
Run Code Online (Sandbox Code Playgroud)

Python 3,Mac OS 10.5 PPC

jen*_*ram 10

一种解决方案是转义转义字符(\).这将导致字符前面的字面反斜杠b而不是转义b:

with open(fileout,'w',encoding='utf-8') as fout:
    fout.write("\\begin{enumerate}[1.]\n")
Run Code Online (Sandbox Code Playgroud)

这将被写入文件

\begin{enumerate}[1.]<newline>
Run Code Online (Sandbox Code Playgroud)

(我假设\n在到底是故意换行如果没有,可以使用双逃逸这里也:\\n.)


ast*_*asr 9

你只需要加倍反斜杠: \\n, \\b. 这将逃避反斜杠.您也可以将r前缀放在字符串前面: r'\begin'.至于详细的在这里,这将防止换人.