簡體   English   中英

用特殊字符檢查unicode

[英]checking unicode with special characters

我有像

u'0d7a6b6b37682bab6d8eda97cda4bad7'

u'Brauers, A.'

我想區分這兩個。 我嘗試將regex\\p{Alphabet}但由於第二個示例包含和,因此它不適用於第二個示例. 誰能幫我這個?

只需檢查十六進制數字?

>>> re.match(r'^[0-9a-f]*$', u'0d7a6b6b37682bab6d8eda97cda4bad7') != None
True
>>> re.match(r'^[0-9a-f]*$', u'Brauers, A.') != None
False

最簡單的事情可能是檢查非十六進制數字:

if re.match(r'[^0-9a-f]', my_string):
    # This is a u'Brauers, A.' kind of string
else:
    # This is a u'0d7a6b6b37682bab6d8eda97cda4bad7' kind of string

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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