파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

everdevel이 만든 무료 클라우드 개발환경을 소개합니다.

방문해 주셔서 감사합니다.

문자열의 문자 인덱스 찾기 index 문자의 위치 찾기

앞에서 시퀀스에 대해 알아봤죠..

문자열에서 특정 문자의 인덱스를 알아보는 방법도 있습니다.

즉 문자열에서 특정 문자의 위치를 알아보는 방법이지요.

문자 e v e r d e v e l
인덱스 0 1 2 3 4 5 6 7 9

위의 표를 보면 좀 더 이해가 쉬울겁니다.

'd'문자의 인덱스를 찾고자 할 때 사용하는 방법입니다.

index함수를 사용합니다.

index() 사용방법

변수 또는 문자열.index('찾을 문자')

그럼everdevel에서 d의 인덱스 번호를 찾아봅시다.

myString = "everdevel"
print(myString.index('d'))

결과는 4가 나오겠죠?

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

결과는 바로 아래에서 확인하겠습니다.

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

everdevel에서 e가 4회 나오는데 e의 인덱스를 찾는다면 가장 처음에 위치한 e의 인덱스가 나옵니다.

myString = "everdevel"
print(myString.index('e'))

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

결과는 바로 아래에서 확인하겠습니다.

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

그리고 없는 문자의 인덱스를 찾는다면? 무엇이 나올까요?

없는 문자인 'a'의 인덱스를 찾아본다면

myString = "everdevel"
print(myString.index('a'))

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

결과는 바로 아래에서 확인하겠습니다.

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi
파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

네, 오류가 나타납니다.

다음 시간에는 오류가 안나타나는 문자 위치 찾는 방법에 대해 알아보겠습니다.

봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.

컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.

컨텐츠
더보기

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

  1. 어떻게
  2. 파이썬 사용법
  3. Python 문자열에서 문자의 모든 인덱스 찾기

  1. Python에서 정규 표현식을 사용하여 문자열 내부의 모든 문자 인덱스 찾기
  2. Python에서 yield 키워드를 사용하여 문자열 내부의 모든 문자 인덱스 찾기
  3. Python에서 목록 이해를 사용하여 문자열 내부의 모든 문자 인덱스 찾기

이 튜토리얼에서는 파이썬에서 문자열 안에 있는 문자의 모든 인덱스를 가져오는 방법에 대해 설명합니다.

Python에서 정규 표현식을 사용하여 문자열 내부의 모든 문자 인덱스 찾기

특정 문제에 대해 Python의 re 모듈 내에서 finditer() 함수를 사용할 수 있습니다. finditer() 함수는 패턴과 문자열을 입력 매개변수로 사용합니다. 문자열을 왼쪽에서 오른쪽으로 읽고 패턴이 발생한 모든 인덱스를 반환합니다. 목록 이해와 함께 이 함수를 사용하여 Python의 목록 내부에 결과를 저장할 수 있습니다. 다음 코드 스니펫은 정규 표현식을 사용하여 문자열 내에서 문자의 모든 인덱스를 찾는 방법을 보여줍니다.

import re
string = "This is a string"
char = "i"
indices = [i.start() for i in re.finditer(char, string)]
print(indices)

출력:

re.finditer() 함수를 사용하여 string 내부의 각 문자를 반복하고 char와 일치하는 모든 문자를 찾습니다. char와 일치하는 모든 문자의 인덱스 i.start()를 목록 형태로 반환하고 indices 안에 저장했습니다. 결국 인덱스의 모든 요소를 ​​표시했습니다.

Python에서 yield 키워드를 사용하여 문자열 내부의 모든 문자 인덱스 찾기

특정 문제를 해결하기 위해 함수 내에서 yield 키워드를 사용할 수도 있습니다. yield 키워드는 해당 함수의 지역 변수 상태를 파괴하지 않고 함수에서 여러 값을 반환하는 데 사용됩니다. 함수가 다시 호출되면 이전 yield 문에서 실행이 시작됩니다. 이 키워드를 사용하여 문자열 안에 있는 문자의 모든 인스턴스를 반환할 수 있습니다. 다음 코드 예제는 yield 키워드를 사용하여 문자열 내에서 문자의 모든 인덱스를 찾는 방법을 보여줍니다.

def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)

출력:

문자열 내부의 각 문자를 반복하고 문자가 문자와 일치하는 경우 색인 i를 산출하는 find(string, char) 함수를 정의했습니다. find() 함수를 호출하는 동안 반환된 모든 값을 목록에 저장하고 목록의 모든 요소를 ​​표시했습니다.

Python에서 목록 이해를 사용하여 문자열 내부의 모든 문자 인덱스 찾기

목록 이해를 사용하여 문제를 해결할 수도 있습니다. 목록 이해는 이전에 존재하는 목록을 기반으로 새 목록을 만드는 데 사용됩니다. 목록 내포를 사용하여 문자열 변수 내의 각 문자를 반복하고 문자가 원하는 문자와 일치하는 경우 인덱스를 반환할 수 있습니다. 목록 이해는 목록 형식으로 값을 반환합니다. 이 인덱스 값을 목록에 저장하고 결과를 표시할 수 있습니다. 다음 코드 조각은 목록 이해를 사용하여 문자열 내에서 문자의 모든 인덱스를 찾는 방법을 보여줍니다.

string = "This is a string"
char = "i"
indices = [i for i, c in enumerate(string) if c == char]
print(indices)

출력:

목록 이해를 사용하여 string 변수 내부의 각 문자 c를 반복하고 c 문자가 원하는 문자 char와 같으면 인덱스 i를 반환했습니다. 이것은 문자열 안에 있는 문자의 모든 인덱스를 찾는 가장 간단하고 쉬운 방법입니다.

파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi
파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Python String

  • Python의 문자열에서 쉼표 제거
  • 파이썬 방식으로 문자열이 비어 있는지 확인하는 방법
  • Python에서 문자열을 변수 이름으로 변환
  • 파이썬에서 문자열에서 공백을 제거하는 방법
  • Python의 문자열에서 숫자 추출
  • 파이썬에서 문자열을 날짜 / 시간으로 변환하는 방법
  • 파이썬 문자열 인덱스 찾기 - paisseon munjayeol indegseu chajgi