Прежде всего, когда вам нужно сохранить список в файле, используйте JSON, pickle или аналогичный. JSON является предпочтительным для длительного хранения, а также для хранения предназначены для чтения другими программами, или отправлены по проводам:
import json
my_list = ["hello", "world"]
with open('file.txt', 'w') as f:
json.dump(my_list, f)
Или, если все, что вы хотите сделать, это магазин одно слово/предложение/фраза в каждой строке в текстовом формате:
my_list = ["hello", "world"]
with open('file.txt', 'w') as f:
f.write('\n'.join(my_list)) # assuming your list isn't large
f.write('\n')
(травление, с другой стороны, это хорошо для временного/внутреннего хранения, а также хранения вещей вы не можете преобразовать в форму, JSON может обрабатывать, для получения дополнительной информации , просто найдите документацию модуля pickle
.)
Теперь, если вы облажались и просто поставить строковое представление списка в файл, вы либо очистить его вручную или с помощью следующей помощник:
import ast
import json
with open('file.txt') as f:
contents = f.read()
contents = ast.literal_eval(contents) # parses the string as if it were a Pytnon literal (which it is)
with open('file.txt', 'w') as f:
json.dump(contents, f) # write back as JSON this time
Если файл содержит несколько списков, каждый на отдельной строке, вы можете использовать это:
import ast
import json
with open('file.txt') as f:
lines = f.read().split('\n')
contents = [ast.literal_eval(line) for line in lines]
# ...and now choose from above how you'd like to write it back to the file
Примечание: ох, и ... это на самом деле, кажется, не имеют ничего общего с pyscripter, если я не пропустил что-то.
Вы можете вставить небольшие фрагменты встроенного в свой вопрос или использовать http://dpaste.com или http://pastebin.com и т. Д .; скриншоты для обычного текста на самом деле не очень эргономичны. –