酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python:实现字符串解压缩函数,输入 “a2b10cd2” 输出 “aabbbbbbbbbbcdcd”

根据需求,创建解压缩字符串的函数。这里通过遍历字符串,识别字母和数字,按照数字指示重复相应次数的字母。 ```python def decode(s): result = [] # 存储解码后的字符 count = '' # 暂存数字 for char in s: if char.isalpha(): # 遇到字母时 if count: # 如果有暂存的数字 result.append(int(count) * prev_char) # 将前一个字母按次数加入结果 count = '' # 清空数字暂存 prev_char = char # 记录当前字母 result.append(char) # 字母至少出现一次,先加入结果 elif char.isdigit(): # 遇到数字时 count += char # 累积数字 if count: # 处理字符串末尾可能存在的数字 result.append(int(count) * prev_char) return ''.join(result) print(decode("a2b10cd2")) # 输出 "aabbbbbbbbbbcdcd" ``` 逻辑点: - 字符串中每个字符需判断是否为字母或数字。 - 数字可能是多位数,需要连续读取直到遇到下一个字母。 - 最后可能存在未处理的数字情况,循环外需额外检查。 ######[AI写代码神器 | 295点数解答 | 2025-02-02 23:33:57]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]