import string
remove = dict.fromkeys(map(ord, '\n ' + string.punctuation))
with open('data10.txt', 'r') as f:
for line in f:
for word in line.split():
w = f.read().translate(remove)
print(word.lower())
Я этот код здесь, и по какой-то причине, translate(remove)
оставляет хорошее количество знаков препинания в анализируемом файле.Python разбора прописные и удаления пунктуации не функционирует должным образом
'w = f.read(). Translate (remove)' будет считывать весь файл в одну строку, вызывать 'translate (remove)' в этой строке и присваивать результат 'w'. Повторяется ли 'w' снова? Если код здесь завершен, то нет, он игнорируется. –