티스토리 뷰
728x90
문자열의 끝에 쉼표(,)가 추가되는 경우가 있는데요, 마지막 콤마를 제거하는 방법에 대해서 알아보겠습니다.
1. 리스트 슬라이싱으로 콤마 제거
문자열의 끝이 ","로 끝나는지 확인하고, 리스트 슬라이싱으로 마지막 문자를 삭제하는 방법입니다.
- str1.endswith(str2)는 문자열 str1이 문자열 str2로 끝날 때 true를 리턴합니다.
- string[:-1]는 문자열 string의 Index 0에서 마지막 Index - 1 범위의 문자열을 잘라서 리턴합니다.
- 아래 예제에서 text[:-1]는 "apple,banana,orange"가 됩니다.
text = "apple,banana,orange,"
if text.endswith(','):
text = text[:-1]
print(text) # "apple,banana,orange"
2. rstrip()으로 콤마 제거
str1.rstrip(str2)는 str1의 문자열이 str2로 끝날 때 str2에 해당하는 문자열을 제거합니다.
- text.rstrip(',')는 "apple,banana,orange"를 리턴합니다.
- 문자열의 끝이 콤마(,)로 끝나지 않는다면, text.rstrip(',')은 아무것도 하지 않고 text를 리턴합니다.
text = "apple,banana,orange,"
text = text.rstrip(',')
print(text) # "apple,banana,orange"
3. 정규표현식으로 콤마 제거
정규표현식으로 문자열 끝의 콤마를 찾고, 콤마를 제거하는 방법입니다.
- re.sub(pattern, repl, string)은 string에서 패턴에 해당하는 문자열을 찾고 repl로 대체합니다.
- 패턴 $는 문자열의 끝을 의미하며, ",$"는 문자열 끝에 콤마가 있는 패턴을 말합니다.
- re.sub(r',$', '', text)는 string이 ","로 끝날 때 빈 문자열로 교체하여 제거합니다.
- 패턴과 일치하는 문자열이 없으면 re.sub()는 아무것도 하지 않고 원본 문자열을 리턴합니다.
import re
text = "apple,banana,orange,"
text = re.sub(r',$', '', text)
print(text) # "apple,banana,orange"
728x90
'개발 > Python' 카테고리의 다른 글
[Python] 문자열 마지막 단어 추출 (0) | 2023.09.23 |
---|---|
[Python] 일정 시간마다 반복 실행 (0) | 2023.09.20 |
[Python] 문자열에서 숫자만 제거 (0) | 2023.09.18 |
[Python] print()에서 줄바꿈 없이 출력 (0) | 2023.09.18 |
[Python] 리스트 랜덤 추출 (0) | 2023.09.16 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 포르투
- javascript
- 앞자리 0 제거
- 모루정원
- 파란버섯
- 주황버섯
- 와일드보어의 땅
- 나무던전
- Python
- 메이플랜드
- java
- 와보땅
- aosp 빌드
- 다크스텀프
- android
- 오블완
- 네키
- 리스보아 카드
- Skia
- 파이썬
- 포르투갈
- adb
- 리스본
- 12e 트램
- 원숭이의숲
- Flutter
- DART
- Unreal Engine
- 티스토리챌린지
- 15e 트램
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함