티스토리 뷰

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/10   »
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 31
글 보관함