프로그래머스 연습문제 - JadenCase 문자열 만들기(level2)
def solution(s):
arr = []
for item in s.split(" "):
item = item.lower().capitalize()
arr.append(item)
return " ".join(arr)
처음에는 아래처럼 삼항 연산자(Ternary Operator)를 이용해 풀었었는데 런타임에러가 나서 수정작업을 거쳤고
item = item.lower() if item[0].isdigit() else item.lower().capitalize()
그 다음에는 title() 함수를 쓰게 되었는데
위의 입출력 예제 3people이 3People로 변하기 때문에 다시 수정했다!
string 소문자/대문자로 바꾸기
s = 'Hello world!'
s.lower() # hello world!
print(s) # Hello world! ( 값을 할당하지 않으면 값이 변하지 않는다 )
출처 : https://cotak.tistory.com/137
s = "28212"
print(s.isdigit()) # True
# contains alphabets and spaces
s = "Mo3 nicaG el l22er"
print(s.isdigit()) # False
문자열이 알파벳으로만 구성 되어 있는지 판별한다. 공백이 있으면 false
name = "Monica"
print(name.isalpha()) # True
# contains whitespace
name = "Monica Geller"
print(name.isalpha()) # False
문자열이 알파벳+숫자로만 구성되어 있는지 판별한다.
알파벳이나 숫자 둘 중 하나로만 구성되어 있어도 True를 반환하고, 공백이 있으면 False를 반환한다.
name = "M234onica"
print(name.isalnum()) # True
# contains whitespace
name = "M3onica Gell22er "
print(name.isalnum()) # False