티스토리 뷰

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
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
글 보관함