책 내용 중 질문이요
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 오후