2012-10-25 452 views
1

當我在我的代碼下面一行:在Python字符串中的特殊字符編寫代碼

if "♠" in text: 
    do_something() 

工作時沒有一些UTF-16編碼的文本文件。 它的作品,但它看起來有點愚蠢(對我來說)。有沒有什麼方法可以在「\ code for this character here」的行上寫下一些內容,所以它對以UTF-16編碼打開的文本數據起作用? 另外我怎樣才能在正則表達式中使用它?假設我想匹配以♠或♥符號開頭的每一行。

感謝您的幫助:)

回答

5

如果你想有一個象徵性的名稱,你可以使用\N{unicode character name}

'\N{BLACK SPADE SUIT}' 

(如在http://www.fileformat.info/info/unicode/char/2660/index.htm發現的名稱)。

+0

這可能是愚蠢的東西,但我是新來的這個,這一行給出了語法錯誤 –

+0

我不好,你使用Python 3.2。我刪除了「u」(這是針對Python 2.x的)。請注意,'u'...''語法在Python 3.3中再次有效。 – nneonneo

+0

很好,現在'N J 10 9 5'中的'\ N {BLAD SPADE SUIT}'返回True;這就是我需要的 –