파이썬 문자열데이터 압축하기 질문(2번이하로 반복되는 문자열)
조회수 330회
안녕하세요. 파이썬 문자열 데이터 압축하기 질문드립니다. AAAAABBCCCDDDZZZWW 이런 문자열을 A5B2C3D3Z3W2 까지는 압축했는데 만약 AABB 같이 2번 이하로 반복되는 문자는 압축하지 않고 그냥 문자로 압축하려면 (예: A5BBC3D3Z3WW와같이) 어떤 조건을 추가 해야할까요?
//python
def encode(text):
encoded = ""
count = 1
for i in range(1,len(text)):
if text[i] == text[i-1]:
count += 1
else:
encoded += text[i-1] + str(count)
count = 1
if i == len(text)-1:
encoded += text[i] +str(count)
return encoded
댓글 입력