점프투파이썬 7-1질문
data = """
park 045456-1234567
jonson 323123-2341232
"""

result=[]

for line in data.split("\n"):
    blur=[]
    for list in line.split(" "):
        if len(list) == 14 and list[:6].isdigit() and list[7:].isdigit():
            list = list[:6] + "-" + "*******"    
        blur.append(list)

print(blur)

이렇게 입력하고 실행하면 [' '] 이게 출력되는데 어디서 잘못된거죠??
제가 예상한 결과는

[park,045456-1234567,jonson,323123-2341232]

이런식으로 나올거라고 생각했습니다

pppppl 375

2020년 8월 13일 9:41 오후

첫번째 for문에서 blur=[] 로 초기화 하기 때문에 루프시마다 blur의 값이 []으로 초기화 되기 때문입니다. - 박응용님, 2020년 8월 14일 9:38 오전 추천 , 대댓글
목록으로
1개의 답변이 있습니다. 1 / 1 Page

blur = []
이것을
result = []
아랫줄에 해보시겠어요?

result = []
blur = [] 
 for line in data.split("\n"):
...     for list in line.split(" "):
...         if len(list) == 14 and list[:6].isdigit() and list[7:].isdigit():
...             list = list[:6] + "-" + "*******"
...         result.append(list)
...
>>> print(result)
['', 'park', '111111-*******', 'jonson', '222222-*******', '']

쿠우아저씨

M 2020년 8월 13일 10:28 오후