用python帮我写代码 题目描述 输入字符串,输出压缩后的字符串。压缩的方法是把连续的相同字母压缩为长度+字母的形式,在本题中,单个的字母不需要压缩。 输入 一行,一个字符串,只包含小写英文字母,长度不超过255。 输出 一行,压缩后的字符串。
时间: 2024-05-08 08:18:00 浏览: 111
华为OD机试C卷- 字符串拼接(Java & JS & Python & C).md-私信看全套OD代码及解析
好的,这个问题很简单,下面是Python的代码实现:
```python
s = input() # 获取输入的字符串
ans = '' # 初始化压缩后的字符串
cnt = 1 # 连续相同字母的数量
for i in range(len(s)-1):
if s[i] == s[i+1]: # 如果前后两个字母相同
cnt += 1 # 连续相同字母数量加1
else:
ans += str(cnt) + s[i] # 将连续相同字母的数量和字母本身进行压缩
cnt = 1 # 重新计数连续相同字母数量
ans += str(cnt) + s[-1] # 处理最后一个字母
print(ans) # 输出压缩后的字符串
```
希望这段代码能够帮助你!
阅读全文