군침이 싹 도는 코딩

STRINGS - 문자열을 다루는 함수 1 (upper,lower,split,replace) 본문

Python/Basic

STRINGS - 문자열을 다루는 함수 1 (upper,lower,split,replace)

mugoori 2022. 11. 15. 13:09

문자열을 지정할때는 ' ' , " " 를 사용한다

'hello world'
>>> 'hello world'
"he's busy" # 작은 따음표를 문자열에 쓰고 싶으면 큰 따음표를 바깥에 써준다
>>> "he's busy"
'내가 말했다. "빨리 출발해"' # 큰 따음표를 쓰고 싶다면 작은 따음표를 바깥에 써준다
>>> '내가 말했다. "빨리 출발해"'

sentence = ''' 내가 말했다 
"빨리 출발해" ''' # 따음표 3개는 안에 들어있는것을 모두 문자열로 만든다
print(sentence)
>>> 내가 말했다
    "빨리 출발해"

 

 

 

 

연산자를 문자열에 사용할수있다.

first_name = 'Mitch'
last_name = 'Steve'
first_name + last_name
>>> 'MitchSteve'
full_name = first_name + ' ' + last_name
full_name
>>> 'Mitch Steve'

 

 

 

대소문자를 바꿀수 있다. (  uppor 대문자 / lower 소문자 )

full_name
>>> 'Mitch Steve'

full_name.upper()
>>> 'MITCH STEVE'
# upper는 전체를 대문자
full_name.lower()
>>> 'mitch steve'
# lower는 전체를 소문자
full_name.title()
>>> 'Mitch Steve'
# title은 각 단어의 앞글자만 대문자
full_name.capitalize()
>>> 'Mitch steve'
# capitalize는 첫글자만 대문자 나머지는 소문자

 

 

 

문자열을 원하는 기준에 따라 분리할수 있다. (  split  )

full_name
>>> 'Mitch Steve'
x
>>> 'hello world'
full_name.split()
>>> ['Mitch','Steve']
x.split()
>>> ['hello', 'world']
full_name.split("t")
>>> ['Mi', 'ch S', 'eve']
full_name.split('tc')
>>> ['Mi', 'h Steve']

# 스플릿 괄호안 파라미터에 기준이 되는 문자열을 넣으면 그것을 기준으로 분리해준다

 

 

 

문자열을 추출할수있다. (  [ : ]  )

letters = 'abcdefghijklmnopqrstuvwxyz'

letters[0]
>>> 'a'

letters[2]
>>> 'c'

letters[-1]
>>> 'z'
# 문자열을 1개만 추출하고 싶을때에는 해당 문자열의 인덱스를 입력한다
letters
>>> 'abcdefghijklmnopqrstuvwxyz'

letters[0:4+1] # 일부분을 가져오고싶을때에는 대괄호를 사용하며 
>>> 'abcde'    # 시작부분 콜론(:) 끝부분 이렇게 사용한다

letters[:4+1] # 시작부분부터 혹은 끝까지 가져오고 싶을때에는
>>> 'abcde'   # 0이나 -1을 생략할수 있다

letters[4:]
>>> 'efghijklmnopqrstuvwxyz'

letters[::2] # 콜론을 두번 쓴다면 점프한다는 뜻이다
>>> 'acegikmoqsuwy' # 이 예시는 시작지점부터 2개씩 점프한다는 뜻이다

 

 

 

특정 문자를 다른 문자로 바꿀수 있다. (  replace )

letters
>>> 'abcdefghijklmnopqrstuvwxyz'

letters.replace('a','k')  # 리플레이스라는 함수를 사용한다
>>>> 'kbcdefghijklmnopqrstuvwxyz' # 파라미터에 before , after를 넣어주면 된다

letters.replace('f',' ') # 공백을 사용해 지우는것도 가능하다
>>> 'abcde ghijklmnopqrstuvwxyz'