Я новичок в Python - только использованный PERL раньше. У меня проблема с текстовыми файлами. Я открываю файл и попытаться перебирать строки, но представляется, что Python видит файл не в виде списка строк (строки), но в виде списка символов (отдельные буквы):Текст файл рассматривается как список символов, а не список str
def open_dat_xml(file_name):
file_handle = open(file_name)
file_content = file_handle.read()
file_handle.close()
return file_content
list_of_lines = open_dat_xml('F003603_short.dat.xml')
for i in list_of_lines:
print i
Файл Я открытие - это XML, но я видел такое же поведение с текстовыми файлами.
Как заставить Python видеть файл в виде списка строк?
Я просто хочу отметить, что проблема вызвана тем, что 'file_handle.read()' возвращает все содержимое файла в виде строки. Таким образом, ваша переменная 'list_of_lines' является строкой, а не списком вообще. Итерация по строке итерации над ее символами. – RemcoGerlich
В качестве примечания в Python символы - это только строки длиной 1, а строки - это последовательности символов, поэтому ... вы на самом деле уже имеете последовательность строк, а не тот, который вы хотите. (РЕДАКТОР: @RemcoGerlich только что сказал большую часть этого за 1 секунду до меня ... но все же есть дополнительная информация здесь, я думаю.) – abarnert