我目前正在尝试从命令行参数中获取任何字符串,并将其增加一个由另一个命令行参数获取的数量。
例如 - Python 2
结果 - onPyth
import sys
def rotate(a,b):
ns = a[-1] + a[0:-1]
return ns
def main():
a = sys.argv[1]
b = sys.argv[2]
print(rotate(a,int(b)))
if __name__ == '__main__':
main()
编辑 - 两个答案都有效,谢谢:)
答案 0 :(得分:1)
可以通过python String slicing.
轻松实现 def rotate(a,b):
ns = a[-b:] + a[:-b]
return ns
print(rotate(a,b))
rotate方法从最后的n
索引中获取子字符串,并从头开始添加,直到字符串的长度减去n
,这显然是字符串的其余部分。
快乐的编码!
答案 1 :(得分:1)
这是一种方式。
def rotate(a, b):
ns = a[-b:] + a[:-b]
return ns
rotate('Python', 2)
# 'onPyth'