안녕하세요 엘빈입니다. 저번 포스팅에서는 파이썬 기본 자료형에 대해서 알아보았습니다. 이번 포스팅에서는 문자열과 관련된 여러가지 함수들을 알아보겠습니다. 파이썬은 문자열 연산에 대해서 다양한 함수들을 제공하고 있습니다. 개발하면서 유용한 함수들이 너무 많아 전부 소개시켜드리기는 무리입니다.. 자주 사용하는 문자열 함수들과 표현에 대해서 간략히 알아보겠습니다.
문자열 함수
1 str = " Life is good "
2 lenStr = len(str) # 문자열 길이 구하기
3 findStr = str.find('i') # 특정 문자 찾기
4 upeerStr = str.upper() # 문자열 대문자로
5 lowerStr = str.lower() # 문자열 소문자로
6 stripStr = str.strip() # 양쪽 공백 없애기
7 replaceStr = str.replace("Good","Bad") # 특정 문자열 바꾸기
8 splitStr = str.split() # 문자열 나누기
9
10 print(lenStr,findStr,upeerStr,lowerStr,sep=' | ')
11 # result : 16 | 3 | LIFE IS GOOD | life is good
12 print(stripStr,replaceStr,splitStr,sep=' | ')
13 # result : Life is good | Life is good | ['Life', 'is', 'good']
문자열과 관련하여 다양하고 강력한 기능들을 제공합니다.
함수
|
기능
|
len()
|
문자열 길이 구하기
|
find()
|
특정 문자 찾기
|
upper()
|
문자열 대문자로
|
lower()
|
문자열 소문자로
|
strip()
|
양쪽 공백 없애기
|
replace
|
특정 문자열 바꾸기
|
split
|
문자열 나누기
|
함수들의 기능과 사용법은 다음과 같습니다.
len 함수는 특히 많이 사용하기에 기억하시면 좋습니다.
다른 함수들도 문자열 연산 시 많이 사용합니다.
저도 처음에 배울 때 이런 함수들을 사용할까라는 의문이 많았는데 자주 사용하게 되더라고요.
저런 함수들을 모를 경우 반복문과 조건문을 조합하여 힘들게 작성해야 합니다..
문자열 표현
(1) 줄을 바꾸는 이스케이프 코드 '\n'
'\n'는 문자열 내에서 줄바꿈을 의미합니다.
즉 문자열내에 삽입시 뒤의 행들은 줄바꿈 뒤에 표현됩니다.
다음과 같은 코드를 작성해봅시다.
1 print('Life is\nGood')
2 #Life is
3 #Good
줄바꿈 후 'Good'문자열이 표시되는 것을 알 수 있습니다.
(2) 문자열에 큰따음표 포함시키기
문자열의 시작과 끝을 알리는 큰따음표를 문자열 내에 표현하기 위해서 어떻게 작성해야할까요?
다음과 같은 코드를 작성해봅시다.
1 print('"Life is Good"')
2 # "Life is Good"
문자열 시작과 끝을 큰따음표가 아닌 작은 따음표로 표현해주면 됩니다.
작은 따음표를 표현하고 싶을 때도 마찬가지입니다!
(3) 문자열 포매팅
파이썬은 유연한 문자열 구성을 위해 강력한 포매팅 기능을 제공합니다.
다음과 같은 코드를 작성해봅시다.
1 str = "very"
2 print("Life is %d Good" % 100) # Life is 100 Good
3 print("Life is %s Good" % "really") # Life is really Good
4 print("Life is %s Good" % str) # Life is very Good
위의 코드와 같이 문자열 내에 다양한 변수들을 삽입할 수 있습니다.
문자열 내에 들어간 %d,%s 등을 포맷 코드라 하며 자료형에 따라 다르게 표시합니다.
포맷 코드는 다음과 같습니다.
%d
|
정수
|
%s
|
문자열
|
%c
|
문자1개
|
%f
|
부동소수
|
%x
|
8진수
|
포맷 코드를 이용해 정렬과 공백 효과를 주는 것도 가능합니다.
다음과 같이 코드를 작성해봅시다.
1 str = "very"
2 print("Life is %10d Good" % 100)
3 print("Life is %20s Good" % "really")
4 print("Life is %3s Good" % str)
5 #Life is 100 Good
6 #Life is really Good
7 #Life is very Good
다음과 같이 포맷 코드 % 뒤 숫자에 따라 공백이 결정됩니다.
Format 함수를 이용하면 좀 더 간편하게 포매팅을 할 수 있습니다.
다음과 같은 코드를 작성해봅시다.
1 print("Life is {0} Good".format(100))
2 print("{0}, Life is {1} Good".format('WOW!!','Really'))
3 print("My {what} is {mean}".format(what="name",mean="alvin"))
4 #Life is 100 Good
5 #WOW!!, Life is Really Good
6 #My name is alvin
다음과 같이 변수로서 포매팅을 할 수 있고 여러 개의 포매팅을 한꺼번에 진행할 수 있습니다. 이름으로 넣는 경우 개발자 입장에서 포매팅을 구분하기 쉬워집니다.
마무리
지금까지 문자열 관련 함수와 표현에 대해서 알아보았습니다.
해당 내용들은 많이 사용하다보면 익숙해지실 것입니다.
포스팅 읽어주셔서 감사합니다.
이전글