2.程序设计题 1.实现一个简单的文本压缩器 编写一个Python程序,实现一个简单的文本压缩器。压缩规则是:将连续重复出现的字符替换为字符后跟一个数字,表示重复的次数。例如,"aaabbc"应该被压缩为"a3b2c1"。
时间: 2024-11-09 19:27:40 浏览: 4
比较简单的一个字符装换器
你可以使用Python的内置数据结构如列表推导式和字典来实现这个简单的文本压缩器。下面是一个示例程序:
```python
def compress_text(text):
compressed = ""
count = 1
prev_char = text[0]
for i in range(1, len(text)):
if text[i] == prev_char:
count += 1
else:
compressed += prev_char + str(count) if count > 1 else prev_char
prev_char = text[i]
count = 1
compressed += prev_char + str(count) if count > 1 else prev_char
return compressed
# 测试文本
text = "aaabbc"
compressed_text = compress_text(text)
print(f"原文本: {text}")
print(f"压缩后的文本: {compressed_text}")
阅读全文