C++로만 알고리즘 문제를 풀던 나.
C++ API의 옛스러움과 혼란스러움에 지쳐 Python으로 넘어왔다.
이 문서는 파이썬 초보가 알고리즘을 풀 때 알아두어야 할 지식들을 하나씩 삽질해가며 모아가는 공간이다.
1. 문자열 -> 숫자(정수형)
stringNumber = '3'
number = int(stringNumber) # 문자(정수형) -> 숫자
print(type(number))
## output
# <class 'int'>
2. 문자열 -> 숫자(실수형)
stringNumber = '3.5'
number = float(stringNumber) # 문자(실수형) -> 숫자
print(type(number))
## output
# <class 'float'>
3. 숫자 -> 문자열
number = 3
stringNumber = f'{number}' # 숫자(정수형) -> 문자
print(type(stringNumber))
## output
# <class 'str'>
4. 문자열 -> 리스트
myString = 'We will be better than ever'
myList = list(myString) # 문자열을 ' '(공백)을 기준으로 분리
print(myList)
print(type(myList))
# output
# ['W', 'e', ' ', 'w', 'i', 'l', 'l', ' ', 'b', 'e', ' ', 'b', 'e', 't', 't', 'e', 'r', ' ', 't', 'h', 'a', 'n', ' ', 'e', 'v', 'e', 'r']
# <class 'list'>
5. 문자열 분리 (split)
myString = 'We will be better than ever'
mySplits = myString.split(' ') # 문자열을 ' '(공백)을 기준으로 분리
print(mySplits)
print(type(mySplits))
# output
# ['We', 'will', 'be', 'better', 'than', 'ever']
# <class 'list'>
6. 문자열 합치기 (join)
mySubStrings = ['We', 'Will', 'Be', 'Better', 'Than', 'Ever']
myString = ' '.join(mySubStrings) # ' '(공백)을 기준으로 문자열들을 합침
print(myString)
print(type(myString))
## output
# We Will Be Better Than Ever
# <class 'str'>
반응형
'Algorithm > Programmers' 카테고리의 다른 글
알고리즘 풀이를 위한 Python 사용법 - 자료구조편 (2) | 2022.10.04 |
---|---|
C++ 에서 hash 쓸 땐 unordered_map !! (0) | 2022.09.30 |