7-1 파이썬 질문
data = """
park 800905-1049118
kim  700905-1059119
"""

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)
    result.append(" ".join(word_result))
print("\n".join(result))

7-1에나오는 예시입니다
마지막 2줄에서 join이 쓰이는 이유를 모르겠습니다...

pppppl 589

2020년 9월 3일 11:52 오후

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

안녕하세요..

result.append(" ".join(word_result)) 은 한 줄에서 나누어진 단어를 공백을 사이에 끼워서 한줄로 만드는 부분이구요
print("\n".join(result)) 은 result 리스트 안에 있는 한줄 문장들을 줄바꿈 문자("\n")을 사이에 끼워서 전체 문장으로 만드는 부분입니다.

박응용

2020년 9월 4일 9:27 오전

정말 감사합니다! - pppppl님, 2020년 9월 4일 9:58 오후 추천 , 대댓글