티스토리 뷰
728x90
문자열에서 마지막 단어를 추출하는 다양한 방법을 소개합니다.
split()을 이용하여 마지막 단어 추출
split() 함수는 공백 문자로 문자열을 분리하고 리스트에 담아 반환합니다. 아래와 같이 text 문자열을 공백 문자로 분리하면 단어 단위로 분리되며, 리스트의 마지막 인덱스에 접근하여 마지막 단어를 가져올 수 있습니다.
- words[-1] : words 리스트의 마지막 요소 리턴
text = "Hello, This is an example"
words = text.split()
last_word = words[-1]
print(last_word) # example
print(words) # ['Hello,', 'This', 'is', 'an', 'example']
정규표현식을 이용하여 마지막 단어 추출
re.findall(pattern, text)는 문자열 text에서 pattern과 일치하는 모든 문자열을 찾습니다. 찾은 값들은 리스트로 리턴합니다.
따라서, 마지막 단어를 찾으려면 아래와 같이 findall()로 모든 단어를 찾고, 리스트의 마지막 요소를 가져오면 됩니다.
- 정규식 '\b' 는 단어의 경계를 의미
- 'w'는 영어, 숫자, '_'로 이루어진 문자를 의미(word), '+'는 글자 1개 이상
- 'w+'는 단어 1개 이상으로 된 문자열
- '\b\w+\b'는 단어 1개 이상으로 된 문자열이 스페이스로 경계가 구분된 것을 의미
- matches[-1] : 리스트에서 마지막 단어를 가져옴
import re
text = "Hello, This is an example"
matches = re.findall(r'\b\w+\b', text)
if matches:
last_word = matches[-1]
print(last_word) # example
print(matches) # ['Hello', 'This', 'is', 'an', 'example']
728x90
'개발 > Python' 카테고리의 다른 글
[Python] 파일 생성 날짜, 수정 날짜 확인 (0) | 2023.09.23 |
---|---|
[Python] 소수점 2자리까지 출력 (버림, 올림, 반올림) (0) | 2023.09.23 |
[Python] 일정 시간마다 반복 실행 (0) | 2023.09.20 |
[Python] 문자열 마지막 콤마 제거 (0) | 2023.09.20 |
[Python] 문자열에서 숫자만 제거 (0) | 2023.09.18 |
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
- aosp 빌드
- 파란버섯
- 원숭이의숲
- 다크스텀프
- android
- java
- 메이플랜드
- 안드로이드
- 오블완
- 와일드보어의 땅
- 12e 트램
- Unreal Engine
- 리스보아 카드
- 나무던전
- Python
- adb
- 15e 트램
- DART
- 마비노기 모바일
- 모루정원
- javascript
- 와보땅
- Flutter
- 포르투
- 포르투갈
- 리스본
- 주황버섯
- Skia
- 파이썬
- 티스토리챌린지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함