Pythonで区切り文字を残したまま複数の区切り文字で分割する方法


現在私はPythonで電卓のプログラムを作っています.  
その中で, 入力から受け取った文字列を数学の記号の部分で分割したいのですが, 分割後の処理が楽になるのでリストに記号も残したいです.  
しかし, str.partitionは複数の文字列に対応していません. input()は記号を残せず, eval()は四則演算以外に使えないです.
どなたか良い解決策を教えてください.

**求めている動作:**

[code]

    # 受け取った文字列
    string = "5+14*4"
    
    # (期待する) 分割後の結果
    string_list = ["5", "+", "14", "*", "4"]
    
[/code]



[code]

    import re
    
    string = "5+14*4"
    string_list = re.split(r'\s*([-+*/])\s*', string)
    print(string_list)
    
    # ['5', '+', '14', '*', '4']
    
[/code]



[code]

    import re
    
    string = "5+14*4"
    string_list = re.split(r'\s*([-+*/])\s*', string)
    print(string_list)
    
    # ['5', '+', '14', '*', '4']
    
[/code]

