решение:
f = open('a.txt')
names = [line.strip() + 'Ok:1' for line in f.readlines()]
f.close()
for name in names:
print(name)
Я использовал 'line.strip ()', потому что os.linesep (обычно '\ n') может отличаться от разделения строк, используемого в вашем файле, оставляя каждую строку с \ n. 1006 *
о вашем подходе:
Поскольку iamList был списком, представление этого списка было создано str (iamList)
уже содержит скобки '[' и запятые ',':
они являются частью строкового представления.
print('imSting: ' + imSting)
покажет это.
Таким образом, вы могли бы заменить '\ n' на 'Ok: 1' прямо из вставки и разбиения
новая строка в списке над частью ',':
(imSting.replace(r"\n", 'Ok:1')[2:-2] + 'Ok:1').split("', '")
[2:-2]
возвращает только символы между ['и'], эффективно удаляя скобки.
Первое решение может быть почти однострочным, его гораздо легче читать, и, следовательно, оно гораздо более «питоническое».
Тем не менее, лучше иметь привычку закрывать файл после прочтения.