如何实现Python中字符串字符滚动旋转的scrolling_text函数?
实现scrolling_text函数的完整方案
需求回顾
需要实现一个scrolling_text函数,接收字符串参数,生成该字符串所有滚动重排的大写形式列表。滚动规则是从索引0开始,依次将开头的字符移到末尾生成新字符串,最终返回所有组合的列表。
实现思路
- 先将输入字符串统一转为大写,避免大小写不一致的问题;
- 遍历字符串的每个位置,对每个位置
i,生成滚动后的字符串:取从i到末尾的子串,拼接上从开头到i的子串; - 把所有生成的滚动字符串收集到列表中返回。
完整代码实现
def scrolling_text(string: str) -> list: upper_str = string.upper() return [upper_str[i:] + upper_str[:i] for i in range(len(upper_str))]
验证示例
调用scrolling_text("robot"),会返回:
["ROBOT", "OBOTR", "BOTRO", "OTROB", "TROBO"]
完全符合预期结果。
内容的提问来源于stack exchange,提问作者maestro matewax
相关产品推荐
相关产品推荐

