2010-02-13 6 views
1

Как вы читаете символ по символу из исходного файла в python до конца строки и как вы проверяете конец строки в python, чтобы затем начать чтение из следующей строки и, наконец, как мы проверяем конец условия файла, чтобы закончить чтение во всем файле. Спасибо :).Как разбирать файл по строкам, char по char в Python?

+0

Не забудьте установить галочку для правильного ответа, чтобы помочь другим, которые читают этот вопрос позже. – AndiDog

ответ

8

Вы можете просто перебирать каждую строку в Python. Использование универсального режима конца-строки, если вы хотите Python заботиться о Windows/UNIX/Mac линия заканчивается автоматически:

with open("mytextfile.txt", "rtU") as f: 
    for line in f: 
    # Now you have one line of text in the variable "line" and can 
    # iterate over its characters like so: 
    for ch in line: 
     ... # do something here 

Вам не придется заботиться о EOL/ВФ себя в этом примере кода.

Обратите внимание, что переменная line включает в себя окончание строки. Если вы не хотите их, вы можете использовать, например, line = line.rstrip().

+0

Спасибо Sir :) – boddhisattva

1

Вам не придется беспокоиться о линии и файл окончаний, просто сделать

file = open('yourfile', 'r') 
for line in file.readlines(): 
    for c in line: 
     # do sth. 
+0

в новых версиях python, файловые объекты являются итераторами по строкам. это означает, что вы можете избежать вызова 'readlines()' и, таким образом, не хранить весь файл в памяти. вторая строка затем становится: 'для строки в файле:' –

Смежные вопросы