string.splitlines () работают со строками текстового файла Python.
Текстовый файл Python - это упорядоченная коллекция (последовательность) строк. Каждая строка является строкой, оканчивающейся на \ n. Таким образом, использование positive_words.append(lin.split('\\n'))
работает, потому что для вашего файла вы должны экранировать символ обратной косой черты, чтобы он рассматривался как обратный слеш, а не как символ новой строки "\ n".
'''
print('\na+\nabound\nabounds\nabundance\nabundant\naccessable\naccessible\nacclaim\nacclaimed\nacclamation\naccolade\naccolades\naccommodative\naccomodative\naccomplish\naccomplished\naccomplishment...\nworld-famous\nworth\nworth-while\nworthiness\nworthwhile\nworthy\nwow\nwowed\nwowing\nwows\nyay\nyouthful\nzeal\nzenith\nzest\nzippy\n')
'''
# punctuation_chars = ["'", '"', ",", ".", "!", ":", ";", '#', '[',']','@']
# punctuation_chars2=["'", '"', ",", ".", "!",":",";",'#','[',']','@','\n']
# list of positive words to use
positive_words = []
wrd_list = []
new_list = []
with open("positive_words.txt", 'r', encoding="utf-8") as pos_f:
for lin in pos_f:
positive_words.append(lin.split('\\n'))
pos_wrds = positive_words[0]
print(pos_wrds)
# for p in punctuation_chars:
# pos_wrds = pos_wrds.replace(p,"----")
# print(pos_wrds)
# wrd_list = pos_wrds.splitlines(0)
# new_list = wrd_list[-1].splitlines()
Ваши последние 6 строк необходимо изменить, потому что они используют строковые методы в списке, что вызывает ошибки.
Вам необходимо явно проверить наличие знаков препинания и не алфавитно-цифровых символов, поскольку в вашем файле есть знаки пунктуации в одном элементе «Выполнение ...» и «+» в другом.
Проверять каждый элемент списка отдельно как строку в списке pos_wrds
. Кроме того, в вашем списке знаков препинания есть "\ n" и "@", которые являются управляющими и специальными символами (технически не знаки препинания).
Если вам действительно нужно проверить пунктуацию, используйте пакет Python string
для проверки символов в наборе знаков пунктуации.
См. Лучший способ убрать пунктуацию из строки в Python для получения дополнительной информации о библиотеке String. Это потрясающе мощный !!