给定一个字符串,将连续相同的字符进行压缩。例如,输入“aaabbbccdef”,其中字符a和字符b还有字符c都有连续相同的,相同的部分只留下一个字符,后面跟上相同字符的个数,例如上面例子压缩后变成“a3b3c2def”。 现给你一个字符串,将其按照这个规则压缩后再输出 输入描述 一行字符串,字符串长度小于256 输出描述 压缩后的字符串形式 用例输入 1 aaabbbccdef 用例输出 1 a3b3c2def
时间: 2024-04-10 14:28:08 浏览: 91
你好!可以使用以下 Python 代码来实现字符串的压缩:
```python
def compress_string(s):
compressed = ""
count = 1
for i in range(1, len(s)):
if s[i] == s[i-1]:
count += 1
else:
compressed += s[i-1] + str(count)
count = 1
compressed += s[-1] + str(count)
return compressed
input_str = input()
compressed_str = compress_string(input_str)
print(compressed_str)
```
你可以将上述代码保存为一个 Python 文件,并在命令行中运行,输入你想要压缩的字符串。输出将是压缩后的字符串形式。
希望能对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文