2015-12-15 71 views
3

在Python我可以通過預先計算的u(如在u"test")自動創建的unicode對象。是否可以創建字符串裝飾器?

是否有可能自己創建類似的東西?

+0

那是不可能的,串前綴的特殊處理的語言實現是固定的。 – user4815162342

+0

'r'...''是一個常規字符串,只是沒有反斜槓插值等。它通常用於包含正則表達式的字符串等,但它仍然只是一個字符串。 – tripleee

+0

@triplee:感謝您指出了這一點! – Dakkaron

回答

1

所有的事情都是可能的 - 但在這種情況下,只能通過修改Python解釋器並重新編譯源代碼。

一個相關的問題有相同的答案:Can you add new statements to Python's syntax?

+0

我明白了,謝謝你的回答!由於python通常允許我改變幾乎所有的東西,所以有點令人失望。 – Dakkaron

0

是的,你可以。

所有你需要做的是鍵入以下內容:

ur"\u<hex>" 

舉例來說,如果你要輸入

print ur"\u0186" 

它會輸出以下字符(給你使用的是某種字體)

҉

要打印此內容,您只需鍵入

print "҉" 

但是這是允許的,你必須把下面的代碼行的第一行代碼

# -*- coding: utf-8 -*- 

是的,我知道它有#符號,這被認爲是那裏。 希望這有助於!與unicoding玩得開心! :)

+1

在Python中使用unicode的有用信息,但我不認爲這是OP所要求的。我認爲問題是,「我可以用自定義的規則和行爲來創建自己的小說類型字符串,比如說'm'...''嗎?」 – jez

+0

確實有用,但正如jez指出的,這不是我所要求的。 jez對我的文章有正確的解釋。無論如何感謝您的答案! – Dakkaron

相關問題