使用split

时间:2017-11-28 19:14:42

标签: string python-3.x loops

我基本上有两个包含字符串的列表:

com = ['746365', '6365']
dec = ['6d955s2359d757bb40d0cf36bd7a35662d8b3']

我将列表中第一个元素的长度视为' 746365'并将列表b切割成与第一个元素相同的长度,(len(' 746365')= 6),b的结果是' 6d955s'。我现在希望沿着b中的元素移动一个地方,直到我到达终点(' 62d8b3')。

我目前有:

count = 0
for a in com:
    for b in dec:
        print(com.index(a), a)
        length_of = len(a)
        print(b[0 + count:length_of + count])
        count = count + 1

这不起作用。但是,如果我删除计数部分并留下显示在它下方的工作但是我不能让它移动一个

for a in com:
    for b in dec:
        print(com.index(a), a)
        length_of = len(a)
        print(b[0:length_of])

如何调整此代码以便我打印然后一个一个地移动并打印下一个?

初步结果应为:

6d955s d955s2 955s23 etc etc..

一旦达到dec的结尾,它将移动到com中的下一个值。

感谢。

2 个答案:

答案 0 :(得分:0)

试试这段代码:

start = 0
for c_element in com:
    current_length = len(c_element)
    end = start + current_length
    for d_element in dec:
        for _ in range(len(d_element) - current_length + 1):
            print(d_element[start:end])
            start += 1
            end += 1
    else:
        start = 0

答案 1 :(得分:0)

试试这个:

{{1}}