Python убрать пробел между кавычками и текстом

Имеется код:

import re

class Interpreter:
    def __init__(self, filename):
        self.file_name = filename
        variables = {}
        with open(filename) as code:
            self.lines = len(code.readlines())
        self.current_line = 1

    def split_code(self, input_str):
        pattern = r'\w+|\.|\=|<.*?>|\"w+"'
        result = re.findall(pattern, input_str)
        for i in range(len(result)):
            try:
                result[i] = int(result[i])
            except ValueError:
                pass
        return result

    def lex(self, c):
        n = 0
        x = 0
        c = " ".join(c)
        print(c)

    def run(self):
        with open(self.file_name, "r", encoding="utf-8") as code:
            while self.current_line <= self.lines:
                line = code.readline().replace("\n", "")
                codeline = self.split_code(line)
                self.lex(codeline)
                self.current_line += 1




inter = Interpreter("programm.txt")
inter.run()

В строке pattern = r'\w+|\.|\=|<.*?>|\"w+"' добавил в самом конце \"w+", не знаю, правильно ли сделал, но не работает. Суть в том, что текст из файла programm.txt Содержащий это:

out "Привет мир!"

Преобразуется в массив а затем склеивается в текст НЕ УЧИТЫВАЯ кавычки. То есть он их просто игнорит, но мне нужно чтобы при получении массива ['out', '"', 'Привет', 'мир', '"'] в строку должно склеиваться вот так: out "Привет мир", то есть кавычки должны быть прикреплены к тексту. Кто знает и поможет, буду благодарен.


Ответы (0 шт):