ункция @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 не работает с файлом, кто-нибудь знает более эффективный способ, которым я могу разделить файл - слова из знаков препинания? А затем сохранить разделенные слова и знаки препинания вместе в списке?