티스토리 뷰

Language/Python

python string tokenizer

KyeongRok Kim 2018. 11. 1. 13:01


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
statement = "1.8 + (3*2)".replace(" """)
print(statement)
 
def tokenizer(statement):
    arr = []
    accu = ""
    for word in statement:
        if word in "[]{}()+-*/^":
            if accu != "":
                arr.append(accu)
                accu = ""
            arr.append(word)
        else:
            accu = accu + word
    return arr
 
print(tokenizer(statement))
cs

결과

['1.8', '+', '(', '3', '*', '2', ')']


1.8 + (3*2) 를 입력하면 숫자와 연산자를 분리해서 넣은 array를 리턴함


728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함