책 내용 중 질문이요

7.1장 내용 질문있습니다.

data = """
park 800905-1049118
kim 700905-1059119
"""

result=[]
for line in data.split('\n'):
    k=line.split()                                                    #k
    word_result=[]
      for word in k:
         if len(word) ==14 and word[:6].isdigit() and word[7:].isdigit():
             word=word[:6]+' '+'*'*7
         word_result.append(word)                         #word_result
    result.append('='.join(word_result))               #result
print('\n'.join(result))                                          # f

이게 책에 나와있는 코드인데(마지막에서 두번째줄만 제가 바꿨습니다) 아래 몇 가지 질문 답해주시면 감사하겠습니다.

1.주석 처리해놓은 부분 k는 리스트 인가요?
2. k=['', park', '800905-1049118', 'kim', '700905-1059119', ''] 이거 맞나요?
3. 주석 처리해놓은 부분 word_result 값이 ['', park', '800905-별', 'kim', '700905-별', ''] 맞나요?
4. 주석 처리해놓은 부분 result값이 문자열 형식으로 변하는거 맞나요?
5. result= '=park=800905-별=kim=700905-별=' 이거 맞나요?
6. 주석 처리해놓은 부분 f에서 \n는 위 result에서 어디 기준으로 적용되는 건가요?
7. 파이썬 프로그램을 돌리면 책이랑 같게 나오지만.. 위에 생각한거랑 다른 결과가 나오네요.. 제 생각 중 어디가 잘못된거죠?

sun 347

M 2020년 12월 31일 3:07 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

2번째 부분 k는 라인단위입니다. 따라서 ['', park', '800905-1049118', 'kim', '700905-1059119', ''] 이게 아니라 ['', park', '800905-1049118'] 이게 될것 같네요.

요 부분에서 착각하신거 같습니다.

박응용

2020년 12월 31일 3:11 오후