Python 字符串循环左移算法详解
Python 字符串循环左移算法详解
本文将介绍如何使用 Python 实现字符串循环左移操作,并提供详细的代码示例和解释。
问题描述:
给定一个字符串 s 和一个非负整数 n,要求将字符串 s 循环左移 n 次。循环左移是指将字符串的开头部分移动到末尾,例如:
'abcdefg' 循环左移 2 次得到 'cdefgab'
算法实现:
我们可以通过以下步骤实现字符串的循环左移操作:
- 将字符串
s分成两部分:前n个字符和剩余部分。 - 将前
n个字符移动到字符串末尾。 - 将两部分拼接在一起。
代码示例:
s = input().strip()
n = int(input())
# 循环左移 n 次相当于先把前 n 个字符移到字符串末尾
s = s[n:] + s[:n]
print(s)
代码解释:
s = input().strip():从用户输入中读取字符串,并去除字符串首尾的空格。n = int(input()):从用户输入中读取一个整数,表示要循环左移的次数。s = s[n:] + s[:n]:将字符串s分成两部分:s[n:]表示从第n个字符开始到字符串末尾的所有字符,s[:n]表示从字符串开头到第n个字符之前的字符。然后将两部分拼接在一起,实现字符串的循环左移操作。print(s):打印循环左移后的字符串。
示例:
输入:
abcd
2
输出:
cdef
总结:
本文介绍了 Python 中字符串循环左移的算法实现,并提供了详细的代码示例和解释。通过循环左移操作,可以将字符串的开头部分移动到末尾,实现字符串的循环移位。
原文地址: http://www.cveoy.top/t/topic/mJJm 著作权归作者所有。请勿转载和采集!