약 80000 줄의 텍스트 파일이 있습니다. 다음 단계를 수행하려고합니다. -파일에 모든 분할 선 한 줄만 쓰십시오.
- 첫 번째 문자를 기준으로 행을 찾으려고합니다. 나는 그것을 할 수있다.
- 이제 7500 줄이 남았습니다.
- 줄을 나눠서
line.split()[-2]
문자열을 표시합니다. - 해당 문자열을 텍스트 파일에 쓰고 싶습니다. 문제가 있습니다.
다음은 내 코드입니다. 아무도 내가 잘못하고있는 것을 알아낼 수 있습니까? (그것은 당신이 다시 때마다 웁니다 있음) f5
파일을 다시 열 때마다 않고 코드를 복제 할 header_lines
다음을 통해 루프를 무시
f4 = open("lines.txt") #subroutine to find out number of intervals
for i in range(header_lines):
for line in f4:
with open("satsid.txt","w") as f5:
if line.startswith(" 12"):
print line.split()[-2]
f5.write('line.split()[-2]')
numints = numints+1;
if not line:
break
범위 (header_lines)에있는 'for for i'루프는 무엇입니까? 달성해야합니까? 다시 열지 않거나 처음으로 되감기하지 않고'f4'에서 반복적으로 읽을 수는 없지만 루프에서'i'를 사용하지 않습니다. 그래서 여기서는 완전히 중복됩니다. –
1) 파일을 완전히 열어서 header_line 뒤에 읽습니다. (말은 15입니다. 16 행에서 파일을 읽습니다) – user252614