[英]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.