输入字符串,输出压缩后的字符串。压缩的方法是把连续的相同字母压缩为"长度+字母"的形式,在本题中,单个的字母不需要压缩。 输入 一行,一个字符串,只包含小写英文字母,长度不超过 255 255 。 输出 输出压缩的结果。 样例 输入 aaabbbbbx 输出3a5bx
时间: 2024-04-09 22:33:36 浏览: 112
您好!对于输入的字符串,您可以使用以下代码来实现字符串压缩的功能:
```python
def compress_string(s):
compressed = ""
count = 1
for i in range(1, len(s)):
if s[i] == s[i-1]:
count += 1
else:
if count > 1:
compressed += str(count)
compressed += s[i-1]
count = 1
if count > 1:
compressed += str(count)
compressed += s[-1]
return compressed
# 测试
input_str = input("请输入字符串:")
compressed_str = compress_string(input_str)
print("压缩后的字符串:", compressed_str)
```
这段代码中,我们使用了一个变量`compressed`来存储压缩后的字符串。我们还使用了一个变量`count`来记录连续相同字母的个数。通过遍历字符串`s`,我们可以逐个字符进行判断。如果当前字符和前一个字符相同,我们就将`count`加1;否则,我们就将之前连续相同字母的个数和字母本身拼接到`compressed`中,并且重置`count`为1。最后,我们还要处理最后一个字符,因为循环结束后并没有将最后一个字符拼接到`compressed`中。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文