복붙노트

[PYTHON] 파이썬 csv.reader : 어떻게하면 파일의 맨 위로 되돌아 갈 수 있습니까?

PYTHON

파이썬 csv.reader : 어떻게하면 파일의 맨 위로 되돌아 갈 수 있습니까?

csv.reader를 사용하여 파일을 이동할 때 어떻게 파일의 맨 위로 돌아갈 수 있습니까? 정상적인 파일로 작업한다면 "file.seek (0)"과 같은 작업을 수행 할 수 있습니다. csv 모듈에 대해 그런 것이 있습니까?

미리 감사드립니다;)

해결법

  1. ==============================

    1.파일을 직접 찾을 수 있습니다. 예 :

    파일을 직접 찾을 수 있습니다. 예 :

    >>> f = open("csv.txt")
    >>> c = csv.reader(f)
    >>> for row in c: print row
    ['1', '2', '3']
    ['4', '5', '6']
    >>> f.seek(0)
    >>> for row in c: print row   # again
    ['1', '2', '3']
    ['4', '5', '6']
    
  2. ==============================

    2.여전히 file.seek (0)을 사용할 수 있습니다. 예를 들어, 다음을보십시오 :

    여전히 file.seek (0)을 사용할 수 있습니다. 예를 들어, 다음을보십시오 :

    import csv
    file_handle = open("somefile.csv", "r")
    reader = csv.reader(file_handle)
    # Do stuff with reader
    file_handle.seek(0)
    # Do more stuff with reader as it is back at the beginning now
    

    csv.reader가 동일한 작업을 수행하고 있으므로이 작업이 가능합니다.

  3. from https://stackoverflow.com/questions/431752/python-csv-reader-how-do-i-return-to-the-top-of-the-file by cc-by-sa and MIT license