01.09 Python課堂-Tex中的引號轉換

Latex (音譯“拉泰赫”) 是一種Tex排版系統,由美國人在上世紀80年代初期開發.利用這種格式,即使使用者沒有排版和程序設計的知識也可以充分發揮由TeX所提供的強大功能,能在幾天,甚至幾小時內生成很多具有書籍質量的印刷品.對於生成複雜表格和數學公式,這一點表現得尤為突出。因此它非常適用於生成高印刷質量的科技和數學類文檔。這個系統同樣適用於生成從簡單的信件到完整書籍的所有其他種類的文檔。

它們一般保存成像 xx.tex 的格式,後被轉換成xx.pdf格式送往打印輸出.

例如,像下面這段文字就是利用Typro對 LaTex語法的支持特性,輸出的結果。

LaTex語法規定了帶有雙引號的文字的輸出格式。

注意前後雙引號的不同.前的引號是兩個撇號.

例如某 xx.tex 文件內部如下:

Hello `` LaTex", Welcome!

sin(alpha)^{ heta}=sum_{i=0}^{n}(x^i + cos(f))

它在最終的排版打印中會被轉換成下面的樣子。

Python課堂-Tex中的引號轉換

我們編寫一個程序,分析輸入的語句,將語句中雙引號字符, 無論他是中文的還是英文的,都把它轉換成符合Tex語法規定的引號格式.

[樣例]

輸入: Hello 'C', "C++", “Python”

輸出: Hello ``C ", ``C++", ``Python"

[代碼]

while True:

aline = input("請輸入一行帶引號的文字:")

if aline=="":

break

else:

mystr = ""

yin = 0

for char in aline:

if char=="'" or char=='"' or char=='“' or char=='”':

yin+=1

if yin%2:

mystr += "``"

else:

if char=="'" or char=='”':

mystr+='"'

else:

mystr+=char

else:

mystr+=char

print(mystr)

Python課堂-Tex中的引號轉換


分享到:


相關文章: