簡體   English   中英

如何在Python中向文件中編寫特殊字符(“\\ n”,“\\ b”,...)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM