写一个Python代码:给定一个完全由数字字符(‘0’,‘1’,‘2’,…,‘9’)构成的字符串str,请写出str的p型编码串。
时间: 2024-05-15 09:17:12 浏览: 131
好的,让我来帮您解答这个问题。以下是给定字符串str的p型编码串的Python代码:
```python
def p_encode(str):
encoded_str = ""
prev_char = str[0]
count = 1
for i in range(1, len(str)):
if str[i] == prev_char:
count += 1
else:
encoded_str += str[i-1] + str(count)
prev_char = str[i]
count = 1
encoded_str += str[-1] + str(count)
return encoded_str
```
例如,如果给定字符串str为:"11122333345",则其p型编码串为:"13221314321514"。希望这个代码能够对您有所帮助!如果您还有任何问题,请继续问我。
阅读全文