在不使用def()前提下,编写一个Python程序。实现一个简单的文本压缩器。压缩规则是:将连续重复出现的字符替换为字符后跟一个数字,表示重复的次数。例如,"aaabbc" 应该被压缩为 "a3b2c1"
时间: 2024-11-10 12:26:42 浏览: 7
my_py_study_app:我的第一个Python项目。 该程序是学习课程的追踪器
在Python中,我们可以使用双指针技巧以及基本的数据结构如列表来实现这个简单的文本压缩器。下面是一个示例代码:
```python
def compress_text(text):
compressed_text = ""
count = 1
prev_char = text[0] if text else ""
for i in range(1, len(text)):
if text[i] == prev_char:
count += 1
else:
compressed_text += prev_char + str(count)
prev_char = text[i]
count = 1
# 添加最后一个字符及其计数
compressed_text += prev_char + str(count)
return compressed_text
# 测试例子
text = "aaabbc"
compressed_output = compress_text(text)
print(f"原始文本: {text}\n压缩后的文本: {compressed_output}\n")
#
阅读全文