의 특정 초기 문자열로 행이 같은 탭으로 구분 된 txt 파일이이 :출력 일부 특정 열
A B aaaKP
C D bbbZ
E F cccLL
이 탭으로 구분됩니다.
phrase = aaa or bbb
column = 3
그때 내가 그 3 열 AAA 또는 BBB로 시작하는 행만을 원하는 경우
출력은
A B aaaKP
C D bbbZ
나는 경우 경우에 대한 코드가 될 것입니다 하나의 문구 만 있습니다. 여러 문구가있는 경우
phrase, column = 'aaa', 3
fn = lambda l : len(l) >= column and len(l[column-1]) >= len(phrase) and phrase == l[column-1][:len(phrase)]
fp = open('output.txt', 'w')
fp.write(''.join(row for row in open('input.txt') if fn(row.split('\t'))))
fp.close()
는하지만 .. 나는
phrase, column = {'aaa','bbb'}, 3
을 시도했지만 작동하지 않았다.
@Antti_Haapala 감사합니다! 첫 번째 방법이 효과적입니다. 그러나 두 번째 방법은 "목록 개체에 시작 속성이 없습니다"라는 오류 메시지가 표시됩니다. – user3123767
코드에서 'row' ->'row [column]'이 (가) 변경되는 것을 잊어 버렸습니다. –
@Antii_Haapala 정말 고마워! :) – user3123767