나는이 문제에 익숙하지 않기 때문에 잘못된 곳이나 다른 곳에서이 주제를 옮기십시오.동시에 파일을 읽고 루프를 시도하는 중
문제 :(빠른 참고 :이 모든 파이썬에) 나는, 동일한 수의 열이 각각, 입력의 특정 열을이 100 정도 파일을 통과하려고 (동일 파일마다 하나씩)를 작성하고 새 파일에 기록하십시오. 그러나이 100 개의 파일이 모두 동일한 수의 행을 가지고있는 것은 아닙니다. 아래 코드에서 filec는 루프에 있으며 100 개의 파일 전체에서 계속 변경됩니다. 각 txt 파일의 행 수를보고 원하는 번호를 여러 번 반복하여 원하는 특정 열을 얻으려고합니다.
filec = open(string,'r').read().split(',')
x = len(filec.readlines())
필자는 분할 함수를 사용한 후 filec가 목록이되고 .read()를 사용했을 때 원래 문자열이라고 생각합니다. 행 수를 찾는 방법은 무엇입니까? 그래서 행 수를 반복하고 원하는 각 행의 위치를 얻을 수 있습니까?
감사합니다.
당신에게 줄 수를 알아야 할 필요가 없습니다. readline() :' – Julien
(죄송합니다. 코드를 주석으로 쓰는 방법을 모르겠습니다.) 당신은'for line open (string, 'r')을 사용하여 직접 반복 할 수 있습니다. 아마 나는 당신의 의견을 오해하고있다. 또는 명백히 설명하지 않았다. 나의 나쁜 ... 위의 두 줄의 코드 이후에 나는 "범위 (x) a = 20i + 8 b = 20i + 9 c = 20i + 9 "여기서 filec [a], filec [b], filec [c]는 내가 원하는 각 행의 값입니다. 죄송합니다 여기에 코드를 작성할 수 없기 때문에 새로운 것입니다 :( –
@JulienBernu : ['readlines()'] 필요 없음 (https://docs.python.org/3/library/io.html#io .IOBase.readlines) : "'file.readlines()'를 호출하지 않고'for line in file : ...'을 사용하여 파일 객체를 반복 할 수 있음에 유의하십시오."[enumerate (opened_file, start = 1)'] (https://docs.python.org/3/library/functions.html#enumerate) –