import re

import queue


class StringTokenizer:

    q = queue.Queue()

    original = ""

    delimeter = ""

    included = False


    

    def __init__(self,original,delimeter,included):

        self.original = original

        self.delimeter = delimeter

        self.included = included

        self.split()


    def __init__(self,original,delimeter):

        self.original = original

        self.delimeter = delimeter

        self.included = False

        self.split()


    def split(self):

        

        if self.included:

            self.delimeter = "(["+self.delimeter+"])+"

        else:

            self.delimeter = "["+self.delimeter+"]+"


        for s in re.split(self.delimeter, self.original):

            self.q.put(s)


    def hasMoreTokens(self):

        if self.q.qsize() > 0:

            return True

        return False


    def nextToken(self):

        return self.q.get()


    def countTokens(self):

        return self.q.qsize()

'컴퓨터공학 > Python' 카테고리의 다른 글

eclipse pydev 설치 주소  (0) 2012.05.19
eclipse에 pydev 설치 시 오류  (0) 2012.05.18
파이썬 set 선언하기  (0) 2012.05.13
List 안의 내용 복사하기  (0) 2012.05.13
파이썬 10진수 <-> 16진수  (0) 2012.05.12

+ Recent posts