将队列重定向到优先队列

Redirecting queues to priority queue

大家好,我是 Python 的新手,如果我要求太多,请原谅我。我正在使用队列模块来创建这些。我想做的是将一个字符串放入一个队列,然后根据子字符串将其重定向到另外两个队列。

例如我的代码是:

import queue

firstQueue = queue.Queue()
secondQueue = queue.PriorityQueue()
thirdQueue = queue.PriorityQueue()

var1 = "Hello World!"
var2 = "Hello Stack!"
var3 = "Hello Wally!"

firstQueue.put(var1)
firstQueue.put(var2)
firstQueue.put(var3)

此时我想将第一个队列重定向到第二个队列,如果第 7 个字符以 'W' 开头,在这种情况下 'World/Wally' 以及任何其他字符进入第三个(假设所有字符串都放入首先是相同的长度)。非常感谢任何帮助和建议!

使用循环遍历第一个队列中的每个元素并检查条件并将其放入第二个队列中,如下所示:

while not firstQueue.empty():
    element = firstQueue.get()
    if(element[6] == 'W'):
        secondQueue.put(element)

while not secondQueue.empty():
    print(secondQueue.get())