코딩공부/파이썬

파이썬 문자열 기능 4

v뚜v 2020. 2. 7. 18:01

문자열에 있는 문자의 갯수 구하기

count()를 사용하여 문자열 안에 있는 문자의 갯수를 구할 수 있다. 문자뿐만 아니라 문자열의 갯수도 구하는 것이 가능하다.

str1 = '...'
res1 = str1.count('찾을문자(열)')
print(res1)

예)

Hello everyone I'm Hong gildong이라는 문자열 안에서 e의 갯수와 ong의 갯수를 찾는 코드이다. 

e는 4개 ong는 2개로 맞게 출력된 모습을 볼 수 있다.

 

문자열에 있는 문자의 위치 찾기

문자열 안에 있는 특정 문자(열)의 위치를 찾는 것 또한 가능하다. find()를 사용하면 된다. 

 

str1 = '...'
res1 = str1.find('찾을문자(열)')
res2 = str1.find('찾을문자(열)', 5) #5번 인덱스(6번째 자리)이후부터 찾기

 

예)

같은 문자가 여러 개 있는 경우 가장 앞에 있는 문자를 기준으로 위치가 출력되기 때문에 i의 위치는 15로 출력된다. 그리고 on의 경우 가장 앞에있는 11로 출력되며, 13인덱스 이후의 문자열에서 on을 찾는다고 설정하면 11은 출력되지 않고 20이 출력된다.