inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

한 줄 for

한줄 for 에서 len과i를 이용해 글자의 길이를 잴때 공백을 안세는 방법?

402

Kiwoong An

작성한 질문수 3

1

나도코딩님 파이썬 무료 강의(기본편) 한줄for 편을 보고 질문드립니다.


students1 = ["Zeus", "Hestia", "Poseidon", "Julius Caesar"]
students1 = [len(i) for i in students1]
print(students1)

이라고 했을때 그저 텍스트의 길이를 재고싶을 뿐이라면 저렇게 해도 괜찮겠지만 "Julius Caesar"의 길이를 잴때 스페이스(공백)은 빼고 재고 싶습니다.

개인적으로 몇가지 방법을 검색하고 시도해봤는데 잘 안되더군요. 혹시나 방법을 알려주신다면 감사하겠습니다.

파이썬 python

답변 2

1

NH

students1 = ["Zeus", "Hestia", "Poseidon", "Julius Caesar"]

students1 = [len(i.replace(' ', '')) for i in students1]

print(students1)

0

haon

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

uki020226

저도 이정도 박에는 생각이 안납니다. ( 질문자 아닙니다)

각 문자열에서, 각 문자 단위로, 검사해서, 그게 만약 공백이면 뺴고 계산 하는 식으로 하는 수밖에는 글세요. 
아니면 아예 함수를 만들어서 적용해 버리는게 맞겟죠. 어차피 상용함수들도 다 저런식으로 만들어져서 내재된 것일뿐 똑같은거니까요. 

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