4장 연습 문제 13번

이번 문제는 여러 라인으로 된 문자열에서 각 라인의 몇 번째만을 추출해 내는 문제이다.

주어진 문자열은 리눅스 파일 /etc/passwd 에 있는 내용이다.
s = '''noriko:x:524:500:유화정:/home/noriko:/bin/bash
sky1004mu:x:525:500:김청:/home/sky1004mu:/bin/bash
myeyroung:x:526:500:이혜령:/home/hyeyroung:/bin/bash
muu20:x:527:500:이현복:/home/muu20:/bin/bash'''
이다. (참고로 리눅스에서 이 파일을 읽는 방법은 s = open('/etc/passwd').read() 이다.)

이것을 분리 하기 위해 사용한 것이 splitlines 와 split 이다.
>>> for k in range(len(s.splitlines())) :
   print s.splitlines()[k].split(':')[4]
각 라인을 분리하고 그것을 각 번째에서 5번째 값만을 얻어 냈다.

댓글 없음:

댓글 쓰기