2012-12-17 2 views
-3

가능한 중복 : 나는에서 8 선을 주어진 파일을 줄을 읽기 위해 노력하고
Python how to read N number of lines at a time
Read a File 8 Lines at a Time Python파이썬 읽기() 함수 독서 N 라인을 한 번에

시간을 계산 한 다음 해당 값을 내 코드의 변수로 사용하십시오.

문제는 읽는 방법이나 그것은 내 코드에서 문자열 변수로 작동하지 않습니다.

읽기가 작동하는 것처럼 보이지만 한 번에 8 줄의 read() 함수를 사용하여 파일을 읽는 방법을 모르겠습니다.

어떻게 할 수 있습니까?

는 감사

편집보다 내가 라이브러리 spynner을 사용하고

세부 사항. 한 번에 n 줄의 파일을 읽으려면 여러 코드를 사용할 수 있지만 실제로 회 전자에 대한 함수의 값으로 줄을 사용하는 것은 작동하지 않습니다. 예를

위해 나는 그런 Spynner에서 나는 형태로 작성되지 않습니다이

browser.wk_fill('input[name="email"]', email) 

을 파일

with open("test.txt") as fin: 
    try: 
     while True: 
      data = islice(fin, 0, 8)     
      email = next(data) 

을 읽는이를 사용합니다. 나는 봇이나 스팸 도구를 만들지 않고있다.

그래서 다시/도움말

* 환호

+0

질문을하기 전에이 사이트의 검색 기능을 사용하십시오.이 질문은 놀랍게도 자주 묻습니다. http://stackoverflow.com/questions/5832856/how-to-read-file-n-lines-at-a -time-in-python? rq = 1 http://stackoverflow.com/questions/6335839/python-how-to-read-n-number-of-lines-at-a-time?rq=1 http :// /stackoverflow.com/questions/6673129/python-2-7-how-to-read-only-a-few-lines-at-a-time-from-a-file?rq=1 http : // stackoverflow. com/questions/10249673/python-read-lines-of-website-source-code-100-lines-at-a-time? rq = 1 – l4mpi

+2

질문에 대한 답을 왜 설명해 주시겠습니까? [Read a File 8 Lines at a Time Python] (http://stackoverflow.com/questions/13909150/read-a-file-8-lines-at-a-time-python)은 적합하지 않았습니까? – Abhijit

+0

안녕하세요 그들은 파일을 읽는 데 적합했지만 사실은 내용을 변수로 사용하지 않았습니다. 이유는 모르겠지만, 내가 사용하고있는 함수에 대한 인수는 "Michael"이 read() 함수를 사용하여 작동 할 수 있다고 기대하지만 8 자로 분리되어 있습니다 ... – townlong

답변

1

read 파일에서 바이트의 수를 읽고, 피드를 주셔서 감사합니다. 줄의 끝까지 읽을 readline을 원합니다. 당신이 그룹에 팔 줄 블록으로 파일을 one of the itertools recipes을 사용할 수 있습니다, 또는

[f.readline() for _ in range(8)] 

, 한 다음 반복 : 여덟 번 팔 개 라인을 얻을 수 있다는 전화

from itertools import izip_longest 
def grouper(n, iterable, fillvalue=None): 
    "grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx" 
    args = [iter(iterable)] * n 
    return izip_longest(fillvalue=fillvalue, *args) 

for block in grouper(8, f): 
    # do stuff 
    pass 

을이 이상 반복하기 때문에 작동 f은 행을 반복하는 것과 같습니다.

관련 문제