reversePython的str对象没有内置函数.实现此方法的最佳方法是什么?
如果提供非常简洁的答案,请详细说明其效率.例如,是否将str对象转换为其他对象等.
我试图切换字符串中的第一个字符并将其移动到字符串的末尾.它需要重复旋转n次.例如,rotateLeft(hello,2)=llohe.
我试过了
def rotateLeft(str,n):
rotated=""
rotated=str[n:]+str[:n]
return rotated
Run Code Online (Sandbox Code Playgroud)
这是对的吗?如果删除最后一个字符并将其移到字符串的前面,你会怎么做?
假设我有以下输入:
1234
Run Code Online (Sandbox Code Playgroud)
如何获得以下输出?
3412
Run Code Online (Sandbox Code Playgroud)
这是通过循环移位(或旋转)输入的数字两次获得的.
我试过以下代码:
number = 1234
bin(number >> 1)
Run Code Online (Sandbox Code Playgroud)
但它没有产生我期待的结果.