관리 메뉴

KorSA

알고리즘 풀이를 위한 Python 사용법 - 기본편 본문

Algorithm/Programmers

알고리즘 풀이를 위한 Python 사용법 - 기본편

Praiv. 2022. 10. 3. 23:39
320x100

 

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'>
728x90
728x90
Comments