Created
December 3, 2014 17:00
-
-
Save binux/a91b7f270232570332f5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# -*- encoding: utf-8 -*- | |
# vim: set et sw=4 ts=4 sts=4 ff=unix fenc=utf8: | |
# Author: Binux<roy@binux.me> | |
# http://binux.me | |
# Created on 2014-12-04 00:56:49 | |
def get_py(word): | |
word = word.encode('gbk') | |
if len(word) == 1: | |
return word | |
else: | |
asc = word[0]*256 + word[1] - 65536 | |
if asc >= -20319 and asc <= -20284: | |
return 'a' | |
if asc >= -20283 and asc <= -19776: | |
return 'b' | |
if asc >= -19775 and asc <= -19219: | |
return 'c' | |
if asc >= -19218 and asc <= -18711: | |
return 'd' | |
if asc >= -18710 and asc <= -18527: | |
return 'e' | |
if asc >= -18526 and asc <= -18240: | |
return 'f' | |
if asc >= -18239 and asc <= -17923: | |
return 'g' | |
if asc >= -17922 and asc <= -17418: | |
return 'h' | |
if asc >= -17417 and asc <= -16475: | |
return 'j' | |
if asc >= -16474 and asc <= -16213: | |
return 'k' | |
if asc >= -16212 and asc <= -15641: | |
return 'l' | |
if asc >= -15640 and asc <= -15166: | |
return 'm' | |
if asc >= -15165 and asc <= -14923: | |
return 'n' | |
if asc >= -14922 and asc <= -14915: | |
return 'o' | |
if asc >= -14914 and asc <= -14631: | |
return 'p' | |
if asc >= -14630 and asc <= -14150: | |
return 'q' | |
if asc >= -14149 and asc <= -14091: | |
return 'r' | |
if asc >= -14090 and asc <= -13119: | |
return 's' | |
if asc >= -13118 and asc <= -12839: | |
return 't' | |
if asc >= -12838 and asc <= -12557: | |
return 'w' | |
if asc >= -12556 and asc <= -11848: | |
return 'x' | |
if asc >= -11847 and asc <= -11056: | |
return 'y' | |
if asc >= -11055 and asc <= -10247: | |
return 'z' | |
return '?' | |
if __name__ == '__main__': | |
print(get_py("中")) | |
print(get_py("国")) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
python 2.7 + ubuntu
def get_py(word):
word = word.decode('utf8').encode('gbk')