ункция @Split при записи открытого файла в Python [дубликаты]

На этот вопрос уже есть ответ:

Индексирование списка с уникальным индексом 6 ответов

Итак, у меня есть программа, в которой я должен взять внешний файл, открыть его на языке Python, а затем отделить каждое слово и каждую пунктуацию, включая запятые, апострофы и точки остановки. Затем я должен сохранить этот файл как целочисленные позиции, когда каждое слово и пунктуация встречаются в тексте.

Например: - Я люблю кодировать, потому что код это весело. Скелет компьютера.

В моей программе я должен сохранить это как: -

1,2,3,4,5,6,3,4,7,8,9,10,11,12,13,14

(Помощь для тех, кто не понимает) 1-я, 2-как, 3-к, 4-код, 5- (,), 6-потому, 7-есть, 8-весело 9- (.), 10 -А, 11-компьютерный, 12- ('), 13-й, 14-каркасный

Так что здесь отображаются позиции каждого слова, даже если оно повторяется, оно показывает первую встречающуюся позицию того же слова

Извините за длинное объяснение, но вот мой актуальный вопрос. Я сделал это до сих пор: -

    file = open('newfiles.txt', 'r')
    with open('newfiles.txt','r') as file:
        for line in file:
            for word in line.split():
                 print(word)  

А вот и результат: -

  They
  say
  it's
  a
  dog's
  life,.....

К сожалению, этот способ разделения файла не отделяет слова от знаков препинания и не печатает по горизонтали. .split не работает с файлом, кто-нибудь знает более эффективный способ, которым я могу разделить файл - слова из знаков препинания? А затем сохранить разделенные слова и знаки препинания вместе в списке?

Ответы на вопрос(3)

Ваш ответ на вопрос