나는 파이썬을 배우고 있으며, 현재 파일을 읽고 줄을 분리 한 다음 특정 요소를 인쇄하는 중이다. 여러 번 분할하는 데 문제가 있습니다. 내가 일하고 파일은 "/ t/n"은 첫 번째 탭과 줄 바꿈에 의해, 내가 그것을 분할하려고이파이썬과 스플릿 공백으로 분할
c0_g1_i1|m.1 gi|74665200|sp|Q9HGP0.1|PVG4_SCHPO 100.00 372 0 0 1 372 1 372 0.0 754
처럼 많은 선이 다음과 요소를 분할 |, 나는 시도 .split 및 .strip과 많은 행운을 가지고 있지 않습니다. 난 그냥 한 줄에 일하면 나는 아래로 생각을하고 (파일
blast_out = ("c0_g1_i1|m.1 gi|74665200|sp|Q9HGP0.1|PVG4_SCHPO 100.00 372 0 0 1 372 1 372 0.0 754")
fields = blast_out.strip(' \t\r\n').split()
subFields = fields.split("|")
print(fields)
print(subFields)
인쇄 (필드)
['c0_g1_i1|m.1', 'gi|74665200|sp|Q9HGP0.1|PVG4_SCHPO', '100.00', '372', '0', '0', '1', '372', '1', '372', '0.0', '754']
인쇄에 액세스 할 루프에 그것을 수정할 수 어쩌면 생각 subFields)는 오류를 생성합니다.
subFields = fields.split('|')
AttributeError: 'list' object has no attribute 'split'
이것은 공백과 탭을 제거한 다음 분리하려고 시도한 것입니다. 하지만 아무것도하지 않는 것 같습니다. 결국이 단일 문자열의 원하는 출력은
c0_g1_i1 m.1 Q9HGP0.1 100.0
'.strip()'은 중복되어'.split()'가 여러분을 대신합니다. –