У меня был некоторый код, который отлично работал, удаляя знаки препинания / числа с использованием регулярных выражений в python, мне пришлось немного изменить код, чтобы сработал список остановок, что не особенно важно.Во всяком случае, теперь пунктуация не удаляется, и, честно говоря, я в тупик, почему.
import re
import nltk
# Quran subset
filename = raw_input('Enter name of file to convert to ARFF with extension, eg. name.txt: ')
# create list of lower case words
word_list = re.split('\s+', file(filename).read().lower())
print 'Words in text:', len(word_list)
# punctuation and numbers to be removed
punctuation = re.compile(r'[-.?!,":;()|0-9]')
for word in word_list:
word = punctuation.sub("", word)
print word_list
Любые указатели на то, почему это не работает, было бы замечательно, я не эксперт в Python, поэтомунаверное что-то нелепо глупое.Спасибо.