每天CookBook之Python-029

  • unicode的使用
import unicodedata

s1 = 'Spicy Jalape\u00f1o'
s2 = 'Spicy Jalapen\u0303o'

print(s1)
print(s2)
print(s1 == s2)
print(len(s1))
print(len(s2))

t1 = unicodedata.normalize('NFC', s1)
t2 = unicodedata.normalize('NFC', s2)

print(t1 == t2)

t3 = unicodedata.normalize('NFD', s1)
t4 = unicodedata.normalize('NFD', s2)

print(t3 == t4)

s = '\ufb01'

print(s)
print(unicodedata.normalize('NFD', s))
print(unicodedata.normalize('NFKD', s))
print(unicodedata.normalize('NFKC', s))

t1 = unicodedata.normalize('NFD', s1)

print(''.join(c for c in t1 if not unicodedata.combining(c)))
Spicy Jalapeño
Spicy Jalapeño
False
14
15
True
True
fi
fi
fi
fi
Spicy Jalapeno
posted @ 2016-07-13 22:31  4Thing  阅读(123)  评论(0编辑  收藏  举报