第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何阻止 Python 識(shí)別字符串文字,例如“\n”或“\b”?

如何阻止 Python 識(shí)別字符串文字,例如“\n”或“\b”?

FFIVE 2022-12-20 15:21:47
我正在使用 API 將 LaTeX 轉(zhuǎn)換為 PNG 格式。我正在轉(zhuǎn)換的乳膠字符串是用乳膠、.tex 編寫的,因此它們使用諸如“\n”之類的短語(yǔ)。我擁有的字符串示例是query = "$\displaystyle \binom n r = \dfrac{n!}{r!(n-r)!}$"然而,Python 識(shí)別\bin \binom,因此字符串被識(shí)別為有換行符,即使我想要它做的只是識(shí)別單個(gè)字符。如果可能的話,我不想修改字符串本身,因?yàn)樽址彩菑?API 中獲取的。那么有沒(méi)有什么辦法可以忽略這些字符串字面量,比如'\b'或'\n'呢?
查看完整描述

2 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

使用r"$\displaystyle \binom n r = \dfrac{n!}{r!(n-r)!}$"。這稱為原始字符串。你可以在這里閱讀更多相關(guān)信息

通常,您可以使用以下格式的原始字符串:

普通字符串:

'Hi\nHow are you?'

輸出:

   Hi
   How are you?

原始字符串:

r'Hi\nHow are you?'

輸出:

   Hi\nHow are you?


查看完整回答
反對(duì) 回復(fù) 2022-12-20
?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

為了清楚起見(jiàn),我已經(jīng)更新了我的答案。

如果字符串直接來(lái)自 API,那么它應(yīng)該已經(jīng)是原始格式(或者您可以訪問(wèn)的最原始格式),例如r"$\displaystyle \binom n r = \dfrac{n!}{r!(n-r)!}$". 因此,Python 不會(huì)假定轉(zhuǎn)義字符,也不應(yīng)該有問(wèn)題。

要回答有關(guān)原始字符串的其他問(wèn)題 - 要在 Python 中將字符串打印為原始字符串,請(qǐng)嘗試該repr函數(shù),該函數(shù)返回給定對(duì)象的可打印表示字符串。

query = "$\displaystyle \binom n r = \dfrac{n!}{r!(n-r)!}$"
print(repr(query))

這是輸出: '$\\displaystyle \x08inom n r = \\dfrac{n!}{r!(n-r)!}$'

請(qǐng)注意,在上面的真實(shí)原始數(shù)據(jù)中query,\b字符在技術(shù)上仍存儲(chǔ)為\b編碼(或\x08),而不是兩個(gè)單獨(dú)的字符。您可能會(huì)問(wèn),為什么不\d存儲(chǔ)為編碼?因?yàn)?code>\d不是有效的編碼轉(zhuǎn)義序列,所以它被忽略并且 Python 將其\視為字符。(啊……默默無(wú)視解析錯(cuò)誤,這不就是我們熱愛(ài) Python 的原因嗎?)

那么這個(gè)例子呢?

query = r"$\displaystyle \binom n r = \dfrac{n!}{r!(n-r)!}$"
print(repr(query))

看起來(lái)不錯(cuò),但是等等,Python 會(huì)打印'$\\displaystyle \\binom n r = \\dfrac{n!}{r!(n-r)!}$'.

為什么\\?好吧,該repr函數(shù)返回給定對(duì)象的可打印表示字符串,因此為避免混淆,該\字符已正確轉(zhuǎn)義為\,創(chuàng)建\\.

所有這一切都回到了你的問(wèn)題 - 如果字符串的值直接來(lái)自 API 調(diào)用,那么字符串?dāng)?shù)據(jù)應(yīng)該已經(jīng)從二進(jìn)制編碼轉(zhuǎn)換而來(lái),轉(zhuǎn)義序列之類的東西應(yīng)該不是問(wèn)題(因?yàn)樗鼈儾辉谠紨?shù)據(jù)中)。但是在您提供的示例中,您以一種query = "st\ring"格式聲明了一個(gè)字符串,不幸的是,這不等同于從 API 中檢索一個(gè)字符串,顯而易見(jiàn)的解決方案是使用該query = r"st\ring"格式。


查看完整回答
反對(duì) 回復(fù) 2022-12-20
  • 2 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)