Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 특약
- 리스트
- 변환
- 교보
- 추가납입
- 웹개발
- javascript
- 심장질환
- jQuery
- Vue.js
- 인출수수료
- 사망
- Java
- python
- 가입
- 보험
- 파이썬
- 중도인출
- 급성심근경색증
- 뇌출혈
- 프로그래밍
- 코딩
- 교보생명
- PythonProgramming
- 문자열
- 자바스크립트
- 납입
- 보험료
- 수수료
- 프론트엔드
Archives
- Today
- Total
SeouliteLab
[Python/파이썬] 문자열 위치(Index) 찾기 본문
문자열에서 특정 문자 또는 부분 문자열의 위치를 찾는 것은 파이썬 프로그래밍에서 매우 일반적입니다. 문자열의 위치를 찾는 방법에 대해 자세히 알아보겠습니다.
1. 문자열에서 특정 문자의 첫 번째 위치 찾기
문자열에서 특정 문자의 첫 번째 위치를 찾을 때에는 find()
메서드나 index()
메서드를 사용할 수 있습니다.
text = "Hello, world!"
char = "o"
# find() 메서드 사용
position1 = text.find(char)
print("첫 번째 'o'의 위치:", position1) # 출력 결과: 4
# index() 메서드 사용
position2 = text.index(char)
print("첫 번째 'o'의 위치:", position2) # 출력 결과: 4
2. 문자열에서 특정 문자의 마지막 위치 찾기
문자열에서 특정 문자의 마지막 위치를 찾을 때에는 rfind()
메서드나 rindex()
메서드를 사용할 수 있습니다.
text = "Hello, world!"
char = "o"
# rfind() 메서드 사용
position1 = text.rfind(char)
print("마지막 'o'의 위치:", position1) # 출력 결과: 8
# rindex() 메서드 사용
position2 = text.rindex(char)
print("마지막 'o'의 위치:", position2) # 출력 결과: 8
3. 문자열에서 부분 문자열의 위치 찾기
문자열에서 특정 부분 문자열의 위치를 찾을 때에는 find()
메서드나 index()
메서드를 사용합니다. 이때, 부분 문자열이 여러 번 나타날 경우 첫 번째 등장하는 위치가 반환됩니다.
text = "Hello, world!"
substring = "world"
# find() 메서드 사용
position1 = text.find(substring)
print("'world'의 위치:", position1) # 출력 결과: 7
# index() 메서드 사용
position2 = text.index(substring)
print("'world'의 위치:", position2) # 출력 결과: 7
4. 문자열에서 부분 문자열의 모든 위치 찾기
문자열에서 특정 부분 문자열의 모든 위치를 찾을 때에는 반복문과 함께 find()
메서드나 index()
메서드를 사용합니다.
text = "Hello, world, hello, world!"
substring = "world"
positions = []
index = -1
while True:
index = text.find(substring, index + 1)
if index == -1:
break
positions.append(index)
print("'world'의 모든 위치:", positions) # 출력 결과: [7, 20]
5. 문자열에서 특정 문자 또는 부분 문자열의 존재 여부 확인하기
문자열에 특정 문자 또는 부분 문자열이 포함되어 있는지 확인할 때에는 in
키워드를 사용합니다.
text = "Hello, world!"
substring = "world"
if substring in text:
print("'world'가 존재합니다.")
else:
print("'world'가 존재하지 않습니다.")
6. 예외 처리하기
만약 찾고자 하는 문자열이 존재하지 않을 때, index()
메서드는 ValueError
를 발생시킵니다. 이를 예외 처리하여 프로그램이 중단되지 않도록 할 수 있습니다.
text = "Hello, world!"
char = "z"
try:
position = text.index(char)
print(f"'{char}'의 위치:", position)
except ValueError:
print(f"'{char}'는 존재하지 않습니다.")
'프로그래밍' 카테고리의 다른 글
[Python/파이썬] 폴더와 파일명으로 경로 생성하기: os.path.join() (0) | 2024.03.04 |
---|---|
[Python/파이썬] 문자열 숫자 여부 확인하기: String isdigit() (0) | 2024.03.04 |
[Python/파이썬] 리스트에서 최대, 최소 값 찾기 (0) | 2024.03.04 |
[Python/파이썬] 두 리스트 비교, 4가지 방법 (0) | 2024.03.04 |
[Python/파이썬] - for문에서 index 사용하기, 3가지 방법 (0) | 2024.03.04 |