PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2021/07/25 13:44:52
Name 민트초코우유
Subject [질문] 파이썬 뉴비 예제 질문드립니다.
안녕하세요 파이썬을 이제 막 배우기 시작한 초보입니다.

책에 나온 아래의 예제(주민등록번호 뒷자리 *변환)를 공부하다가 궁금한 내용이 있어서 글 올립니다.

data = """
park 857746-1456878
kim 889974-2447867
"""
result = [ ]
for line in data.split("n"):
    word_result = [ ]
    for word in line.split(" "):      
        if len(word)  == 14 and word[:6].isdigit() and word[7:].isdigit():
            word = word[:6] + "-" + "*******"
        word_result.append(word)
        print(word_result)                                 
    result.append(" ".join(word_result))
print("n".join(result))

중간중간 객체에 어떤 내용이 할당되는지 print를 찍으면서 따라하다가, 볼드처리한 부분에서 아래와 같이 나옵니다.
['']
['park']
['park', '857746-*******'](출력) -> ['857746-*******'](생각)
['kim']
['kim', '889974-*******'](출력) -> [889974-*******](생각)
['']

제 생각에는 word_result를 출력할 때 주민등록번호만 나오는게 맞다고 생각하는데 실제로는 성과 함께 리스트에 출력됩니다.

어떤 로직으로 성과 주민등록번호가 같이 할당된건지 궁금합니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
러버스캔
21/07/25 14:05
수정 아이콘
"park 857746-1456878".split(" ") => [park , 857746-1456878 ]

첫번째 루프 word = park => if 통과 => word_result.append(word) => [park]
두번째 루프 word = 857746-1456878 => if 뒷자리 변환 => word_result.append(word) => [park, 857746-*******]
21/07/25 14:09
수정 아이콘
wrod_result.append(word) <-- word_result 리스트에 word를 집어넣는 명령의 들여쓰기를 확인해 보시면 될 것 같습니다.
이 명령이 위쪽의 if문과 동일한 들여쓰기 단계에 있기 때문에, if 문의 실행 여부와 관계없이 실행되는 것 같네요.
만약 해당 명령을 한 칸 더 들여쓰기하면 if문 안으로 들어가므로, if문이 실행될 경우(즉 word가 주민번호일 경우)에만 word_list에 단어를 넣게 되겠죠.
구리구리TM
21/07/25 14:09
수정 아이콘
word_result = [ ]가 두번째 for문 바깥에 있고 for문 내에서 word_result.append(word)로 word_result에 word가 추가 되기 때문입니다.
빈 word_result에 'park'이 추가되고 출력, 다음 루프 때 word_result에 주민번호를 변경한 것이 추가되고 출력되어 'park', '857746-*******'이렇게 나오 것으로 보여집니다. 즉 append를 쓰면 기존에 있는 내용에 추가되는 것이라 그렇게 출력 되는 것입니다.
민트초코우유
21/07/26 16:29
수정 아이콘
작성해주신 답변 보고 이해했습니다~! 러버스캔님, Aku님, 구리구리TM님 답변 달아주셔서 감사합니다~!
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
공지 댓글잠금 [질문] 통합 규정(2019.11.8. 개정) jjohny=쿠마 19/11/08 99791
공지 [질문] [삭제예정] 카테고리가 생겼습니다. [9] 유스티스 18/05/08 120640
공지 [질문] 성인 정보를 포함하는 글에 대한 공지입니다 [38] OrBef 16/05/03 168365
공지 [질문] 19금 질문은 되도록 자제해주십시오 [8] OrBef 15/10/28 202686
공지 [질문] 통합 공지사항 + 질문 게시판 이용에 관하여. [22] 항즐이 08/07/22 252498
175957 [질문] 서울에서만 맛볼 수 있는 음식이 있을까요?(혼밥) [4] 사람되고싶다218 24/04/26 218
175956 [질문] 갤럭기 s8 빅스비 키 비활성화 하는법 없나요? [3] 제니397 24/04/26 397
175955 [질문] 고1 수학문제 하나 질문드립니다 [6] 파이리568 24/04/26 568
175954 [질문] 부산 부모님 모시고 갈만한 식당 추천 부탁드립니다. [4] 콘초584 24/04/26 584
175953 [질문] 자전거 안장 좀 여쭤봅니다. [1] 아케르나르498 24/04/26 498
175952 [질문] 유산소 운동후 손톱/입술이 보라색으로 변하는 현상 [10] Lord Be Goja827 24/04/26 827
175951 [질문] 분당~판교에서 출발하는 드라이브 코스 추천 부탁드립니다. [5] 버드맨640 24/04/26 640
175950 [질문] 자동차 이정도 긁힌거는 얼마정도로 합의하나요? [13] 황신강림1350 24/04/26 1350
175949 [질문] 43인치 티비 추천부탁드립니다!! [1] 언니네 이발관522 24/04/26 522
175948 [질문] 자전거 전동 펌프 질문입니다 [1] 레드드레곤~759 24/04/26 759
175947 [질문] 와우 fhd 환경에서 7500과 783d 차이가 클까요? [6] 길갈1118 24/04/25 1118
175946 [질문] 아이브 곧 나올 앨범CD를 구입하려고 합니다 [5] 서쪽으로가자1297 24/04/25 1297
175945 [질문] 중저가 유선 헤드셋 추천 부탁드립니다 [3] 요하네즈1257 24/04/25 1257
175944 [질문] PC 견적 재문의 [3] 이동파1510 24/04/25 1510
175943 [질문] 비즈니스 이메일에 이모티콘 사용, 어떻게 생각하시나요 [39] 앗흥2272 24/04/25 2272
175942 [질문] 등단의 개념이 궁금합니다! [9] 파란토마토1874 24/04/25 1874
175941 [질문] 커피(원두) 맛에 대한 질문이 있습니다 [35] 시무룩1538 24/04/25 1538
175940 [질문] 여행 유튜버 추천 좀 받을 수 있을까요? [10] 라리1488 24/04/25 1488
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로