파이썬에서 리스트중 일정글자 미만인 리스트 삭제
조회수 1211회
parseList =[ 'J', ']-', 'Track-927', '4']
firstlist = parseList.split()
for s in firstlist:
if "-" in s:
print(s)
에서 결과가
]-
와 Track-927
이 나오는데
조건문으로 결과값중 글자수가 몇글자 미만인 항목은 리스트에서 삭제시키려면 어떻게 해야할까요?
2 답변
-
일단 리스트에 대해서는 split이 안될텐데 문자열 split한 결과가 parseList인 것으로 생각하겠습니다.
또 질문만 봐서는 글자 수가 기준치보다 작을 경우 출력 목록에서 빼는 것인지 아예 리스트에서 삭제하는 것인지 잘 모르겠지만 전자의 경우라고 생각하고 작성했습니다.
parseList =[ 'J', ']-', 'Track-927', '4'] n = 3 for s in parseList: if "-" in s and len(s) > n: print(s)
n
에 원하는 글자 수를 넣으시면 됩니다.- 감사합니다 말씀해주신것처럼 split결과가 parselist 맞습니다 Duk Gi Awa Yang 2020.5.7 17:09
- 리스트에서 뺴서 코드같은것만 남기고 다 없에서 스트링으로 만드려는데 어렵네요..ㅎㅎ Duk Gi Awa Yang 2020.5.7 17:09
-
댓글 입력