안뇽 횽들?
파이썬때문에 머리빠지는 초보야
지금 마지막 과제하는데 딱 막힌게,
똥을 싸도 배가 더부룩한 느낌이야
내가 isbn.txt란 파일에서 데이터를 읽었거든?
0-321-53711-4
-0-131-62959-X
88-10001202
0--1014114578a-
그 읽은 데이터가 위에와 같아.
근데, 내가 이걸 리스트화 시켰단 말야?
[\'0\', \'3\', \'2\', \'1\', \'5\', \'3\', \'7\', \'1\', \'1\', \'4\']
[\'0\', \'1\', \'3\', \'1\', \'6\', \'2\', \'9\', \'5\', \'9\', \'X\']
[\'8\', \'8\', \'1\', \'0\', \'0\', \'0\', \'1\', \'2\', \'0\', \'2\']
[\'0\', \'1\', \'0\', \'1\', \'4\', \'1\', \'1\', \'4\', \'5\', \'7\', \'8\', \'a\']
이거랑
[\'0\', \'-\', \'3\', \'2\', \'1\', \'-\', \'5\', \'3\', \'7\', \'1\', \'1\', \'-\', \'4\']
[\'-\', \'0\', \'-\', \'1\', \'3\', \'1\', \'-\', \'6\', \'2\', \'9\', \'5\', \'9\', \'-\', \'X\']
[\'8\', \'8\', \'-\', \'1\', \'0\', \'0\', \'0\', \'1\', \'2\', \'0\', \'2\']
[\'0\', \'-\', \'-\', \'1\', \'0\', \'1\', \'4\', \'1\', \'1\', \'4\', \'5\', \'7\', \'8\', \'a\', \'-\']
이거 위에꺼는 하이픈제거한거고, 밑에꺼는 하이픈까지 담아서 한거고,
근데 내가 이 리스트들을 가지고 불른결과를 만들어 내야되. 조건이,
1. isbn의 첫자리가 0-9까지 숫자, x, X, -외의 스트링으로 시작되면 False
2. isbn의 끝자리 한자리 전 위치에 x, X가 들어오면 False
3. 하이픈 제거시 10자리 이상이면 Fasle
4. isbn마지막 자리에 0-9까지 숫자, x, X, -외의 스트링이 오면 False
이거야.
근데, 이걸, 읽어들인 데이터에서 한줄씩 검사하고 결과를 리턴해줘야 하는데, 그게 안되. 어떻게 해야할지 막연하네...
체크하는 펑션을 따로 만들어서 해볼려고 해봤는데, 잘 안되네...리스트화된 데이터 전부가 펑션으로 넘어가서 검사하니까, 트루/폴스를 리턴해주는게 의미가 없어졌어...어떻게 하는방법 아는횽 있어?
정규식을 사용합니다
키사노바횽 나 정규식은 배우지 않았어...ㅠㅠ
정규식 !!