Attachment 'SjisChars.py'
# -*- coding: cp932 -*-
""" Handle SJIS charcters"""
class SjisChars:
def __init__(self, s):
self.s = s
def isKanji():
return ((0x81 <= self.d <= 0x9F) or (0xE0 <= self.d <= 0xFC))
isKisyu = (d in (0x87, 0xED, 0xEE, 0xFA, 0xFB, 0xFC))
isGaiji = (0xF0 <= d <= 0xF9)
def scan(self):
a = [c for c in self.s]
while len(a) > 0:
c = a.pop(0)
self.d = ord(c)
if self.isKanji():
c += a.pop(0)
yield c
if __name__ == '__main__':
sc = SjisChars("abcd¿@")
for c in sc.scan():
if sc.isKanji():
print c
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.
