파일을 가정하면 단순히 공간/탭이 열을 구분 텍스트 파일이며, '유형'이 포함 된 열은 행의 마지막에 적합한 :
이
with open('input.txt', 'r') as input_file:
input_lines = input_file.readlines()
# Take the header line, and all the subsequent lines whose last character is 'H'
output_lines = input_lines[:1] + [line for line in input_lines if line[-2] == 'H']
output_string = ''.join(output_lines)
with open('output.txt', 'w') as output_file:
output_file.write(output_string)
위의 코드가 있다고 가정 'type'열은 단일 문자 유형 코드 바로 다음에서 끝납니다.
output_lines = input_lines[:1] + [line for line in input_lines if line.split()[-1] == 'H']
편집 : 당신이 'AH'등처럼 보일 수 있습니다 멀티 문자 형식 코드를 가질 수 있다면이 데이터를 후 공백, 또는 수있는 경우에, 아래에 주석 아래 행을 대체 파일이 거대하고 메모리에 모두로드하고 조작하고 싶지 않은 경우 느리게 평가되는 생성자 표현식을 사용할 수 있습니다.
with open('input.txt', 'r') as input_file:
output_lines = (line for i, line in enumerate(input_lines)
if line[-2] == 'H' or i == 0)
with open('output.txt', 'w') as output_file:
for line in output_lines:
output_file.write(line)
어딘가에 갇혀 있습니까? –
어떤 파일입니까? 쉼표로 구분되어 있으며, 탭으로 구분되어 있습니까? ...? ['csv'] (https://docs.python.org/3/library/csv.html) 모듈을 살펴 보거나 혹독한 작업을하고 있다면 ['pandas'] (http://pandas.pydata.org/). – senshin