본문 바로가기

전자 공학/파이썬

6. 파이썬 독학하기 - 문자열 함수

반응형

안녕하세요. 취업한 공대누나입니다.

오늘은 문자열 관련 함수들에 대해서 알아보도록 하겠습니다.


1. 문자열 길이를 구하는 len 함수

 

문자열의 길이는 len 함수를 이용해서 구할 수 있습니다.

len(a)와 같이 구하고자 하는 문자열이 저장된 변수를 괄호 안에 써넣어주기만 하면 됩니다.

GDNN BLOG라는 문자열의 길이를 출력해 보았더니 공백까지 포함해서 9인 것을 알 수 있습니다.


2. 포매팅을 하는 format 함수

 

문자열 포매팅이란 문자열 안에 어떤 값을 삽입하는 것입니다.

문자열 포매팅에서는 문자열 포맷 코드를 알아야 하는데요.

format 함수를 보기 전에 문자열 포매팅에 대한 개념을 잡고 가도록 하겠습니다.

 

사람마다 나이가 다를 수 있습니다. 그래서 어떤 사람은 20살, 어떤 사람은 30살로 출력되고 싶어합니다.

이럴 경우 사용하는 것이 바로 문자열 포매팅입니다.

변수가 되는 부분에 숫자면 %d 문자열이면 %s를 넣어주고 삽입할 숫자는 가장 마지막에 %뒤에 써주면 됩니다. 첫번재 예제는 숫자를 바로 대입한 것이고, 두번재 예제는 변수로 대입한 것입니다.

 

그렇다면 이제 format 함수 예제를 보도록 하겠습니다.

변수가 되는 부분을 {0}이라고 써넣어줍니다. 그리고 뒤에 .format("twenty")와 같이 원하는 문자열을 입력하면 됩니다.

 

두번째 예제와 같이 format안에 변수가 들어가도 됩니다.

 

세번재 예제는 여러가지 변수를 대입하고 싶을 때 입니다. {0}, {1} {2}와 가이 빈칸이라고 생각되는 부분을 채워주시면 됩니다.

 

 

파이썬 3.6버전부터는 f문자열 포매팅 기능을 사용할 수 있습니다.

앞에 f문자를 넣어주게 되면 중괄호 안에 0,1,2와 같은 숫자 대신에 변수명을 직접 입력할 수 있습니다. 

 


3. 문자 개수 세기, count 함수

 

count 함수는 문자열 내에 내가 원하는 문자가 몇개나 있는지 나타내는 함수입니다.

GDNN BLOG안에 N이라는 문자는 총 2개가 들어가 있습니다.


4. 문자열을 바꾸는 replace함수

 

replace 함수는 문자열속에 원하는 문자열을 바꾸는 함수입니다.

replace("변경할 문자열", "변경할 문자열 내용")과 같이 사용하시면 되는데요.

아래의 예제를 한 번 보시면 이해가 금방 되실 겁니다.

GDNN을 gdnn으로 바꿔 출력을 했습니다.


5. 문자열을 나누는 split 함수

 

영어로 split은 나누다라는 뜻입니다.

파이썬에서도 문자열을 나눌 때 사용하는데요.

a.split()이라고 해주면 a라는 문자를 공백을 기준으로 나눠서 출력을 하게 되고

a.split(',')이라고 해주면 a라는 문자를 ,를 기준으로 나눠서 출력을 하게 됩니다.

내가 어떤 문자를 기준으로 나눠서 출력하고 싶은지에 따라서 괄호안에 들어갈 내용이 달라지게 되겠지요.

 

반응형