[英]How do you write special characters (“\n”,“\b”,…) to a file in Python?
我正在使用Python將一些純文本處理成LaTeX,因此我需要能夠將\\begin{enumerate}
或\\newcommand
寫入文件。 但是,當Python將其寫入文件時,它會將\\b
和\\n
解釋為特殊字符。
如何讓Python將\\newcommand
寫入文件,而不是在新行上編寫ewcommand
?
代碼是這樣的......
with open(fileout,'w',encoding='utf-8') as fout:
fout.write("\begin{enumerate}[1.]\n")
Python 3,Mac OS 10.5 PPC
一種解決方案是轉義轉義字符( \\
)。 這將導致b
字符之前的字面反斜杠而不是轉義b
:
with open(fileout,'w',encoding='utf-8') as fout:
fout.write("\\begin{enumerate}[1.]\n")
這將被寫入文件
\begin{enumerate}[1.]<newline>
(我假設最后的\\n
是故意的換行符。如果沒有,也可以在這里使用雙重轉義: \\\\n
。)
你只需要加倍反斜杠: \\\\n
, \\\\b
。 這將逃避反斜杠。 您還可以將r
前綴放在字符串前面: r'\\begin'
。 至於詳細的在這里 ,這將防止換人。
您還可以使用原始字符串:
with open(fileout,'w',encoding='utf-8') as fout:
fout.write(r"\begin{enumerate}[1.]\n")
注意\\ begin之前的'r'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.