Я пытаюсь использовать re.split
, чтобы легче сказать, является ли формула, использованная в созданной мною программе, действительной или нет, я почти на месте, наверное, но не могу остановиться на второй двойной кавычке наконец привет во втором примере:
import re
s = """c2+"hello"+c4"""
x = re.split("(\".+\"|\+)",s)
# output is correct here ['c2', '+', '', '"hello"', '', '+', 'c4']
# but not here:
s = """c2+"hello""+"c4"""
x = re.split("(\".+\"|\+)",s)
# current output ['c2', '+', '', '"hello""+"', 'c4']
# desired output ['c2', '+', '', '"hello"', '"+"', 'c4']