한줄 for 에서 len과i를 이용해 글자의 길이를 잴때 공백을 안세는 방법?
402
작성한 질문수 3
나도코딩님 파이썬 무료 강의(기본편) 한줄for 편을 보고 질문드립니다.
students1 = ["Zeus", "Hestia", "Poseidon", "Julius Caesar"]
students1 = [len(i) for i in students1]
print(students1)
이라고 했을때 그저 텍스트의 길이를 재고싶을 뿐이라면 저렇게 해도 괜찮겠지만 "Julius Caesar"의 길이를 잴때 스페이스(공백)은 빼고 재고 싶습니다.
개인적으로 몇가지 방법을 검색하고 시도해봤는데 잘 안되더군요. 혹시나 방법을 알려주신다면 감사하겠습니다.
답변 2
1
students1 = ["Zeus", "Hestia", "Poseidon", "Julius Caesar"]
students1 = [len(i.replace(' ', '')) for i in students1]
print(students1)
0
students1 = ["Zeus", "Hestia", "Poseidon", "Julius Caesar"]
for i in students1:
count = 0
for j in i:
if j == ' ':
continue
count += 1
print(count)
저는 이정도밖에 생각안나는데요? (심지어 2중포문...)
0
저도 이정도 박에는 생각이 안납니다. ( 질문자 아닙니다)
각 문자열에서, 각 문자 단위로, 검사해서, 그게 만약 공백이면 뺴고 계산 하는 식으로 하는 수밖에는 글세요.
아니면 아예 함수를 만들어서 적용해 버리는게 맞겟죠. 어차피 상용함수들도 다 저런식으로 만들어져서 내재된 것일뿐 똑같은거니까요.
quiz 8 오류 문제
0
73
1
str() 작성 위치
0
55
1
아나콘다
0
62
1
윈도우 설치 도와주세요
0
75
1
std_weight함수에서weight만return가능한가요?
0
69
1
오른쪽위 실행버튼을 누르면 터미널에 에러가 뜨고 컨트롤+F5를 누르면 에러가 안뜹니다.
0
37
1
설치해서 시작하는데 문제가 있습니다.
0
70
1
함수 입력할 때 설명 툴팁 나오게 하려면 어떻게 하나요?
0
109
1
2장 환경설정 문의
0
77
1
스타크래프트 프로젝트
0
74
1
python 파일명.py 입력시 Python 출력
0
135
1
로드맵 질문있습니다!
0
90
2
오류
0
74
1
질문 있습니다.
0
78
1
블로그에 학습한 내용을 정리해도 괜찮을까요?
0
174
1
#퀴즈 3의 5번 질문
0
72
1
print("ㅋ"*5) 에 대한 결과가 도출되지 않습니다
0
81
1
가변인자의 위치가 중요한가요?
0
81
1
vscode옛날 버전 설치
0
223
1
글자색상이 선생님처럼 안나옵니다
0
187
1
슬프네
0
156
1
quiz 6번 관련 문의입니다.
0
131
1
퀴즈#3에 대해서 이렇게 작성해도 되나요?
0
196
1
피드백 부탁드립니다
0
93
1





