Вот как выглядит ваш текстовый файл после первого запуска программы:
['bob', 'jones', 'billy', 'josh']
EDIT THE KEYWORDS BY ADDING OR REMOVING THE TEXT
Make sure to add use the current format in order for it to work
Использование words = keywords.readline(1)
считывает только 1 байт данных из строки. Вы можете использовать любую из следующих строк, чтобы вернуть полную строку:
keywords.readline()
keywords.readline(-1)
Полный код:
words = ['bob', 'jones', 'billy', 'josh']
try:
with open('./keywords.txt', "x", encoding="utf-8") as g:
g.write(str(words) + '\n\n' + 'EDIT THE KEYWORDS BY ADDING OR REMOVING THE TEXT\n' + 'Make sure to add use the current format in order for it to work')
except FileExistsError:
print('Reading keywords')
with open('./keywords.txt' , "r", encoding="utf-8") as myFile:
file = []
for line in myFile:
file.append(line)
words = file[0]
print(words)
Вывод:
Reading keywords
['bob', 'jones', 'billy', 'josh']
>>>