Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中从字符串中减去元素直到无_Python_String_Python 3.x - Fatal编程技术网

在python中从字符串中减去元素直到无

在python中从字符串中减去元素直到无,python,string,python-3.x,Python,String,Python 3.x,我想从字符串s1='asasasas'中连续减去第一个元素, 直到最后一步,s1='被接收 我希望找到以下表格的代码: s1 = s1 - s1[0] 可能吗?您可以在循环中使用切片 s1 = 'asasas' for i in range(len(s1)): print s1[i:] 输出 asasas sasas asas sas as s 来自collections模块的deque可能很有用 deque是堆栈和队列的泛化(名称读作“deck”,是“double-end que

我想从字符串
s1='asasasas'
中连续减去第一个元素, 直到最后一步,
s1='
被接收

我希望找到以下表格的代码:

s1 = s1 - s1[0]

可能吗?

您可以在循环中使用切片

s1 = 'asasas'
for i in range(len(s1)):
    print s1[i:]
输出

asasas
sasas
asas
sas
as
s

来自collections模块的deque可能很有用

deque是堆栈和队列的泛化(名称读作“deck”,是“double-end queue”的缩写)。deque支持线程安全、内存效率高的附加和弹出,在deque的任意一侧,在任意方向上的O(1)性能大致相同

您的代码是:

a = 'adsfasdfasdfasdfasdf'
import collections
s = collections.deque(a)
while len(s):
    c = s.popleft()
    print (s)

是的,当然有可能。你想对第一个字母做些什么吗?你试过什么?