【发布时间】:2014-06-25 02:29:13
【问题描述】:
假设我有['habcuxabc929abc', 'tabc', 'q', 'jabcuabc9']。
我基本上想要做的是在abc 之间拆分此列表中的每个元素并计算剩余部分。所以上面指定的列表看起来像:[3, 1, 1, 3]。我所做的就是这样做,但我想要实现的主要目标是,如果这个值小于 2,那么它会删除所有 abc 并用 q 替换它们。 (到目前为止,这有效,尽管它可能不是pythonic)。如果该值大于 2,那么我只希望它删除最后一个 'abc' 并将其替换为 q,保留所有以前的 abc,但我不知道该怎么做,任何建议将不胜感激。
while n < len(list123):
dummylist = [len(r.split('abc')) for r in list123]
if dummylist[n] <= 2:
print 'true'
list123 = [i.replace('abc',' q ') for i in list123]
n=n+1
elif dummylist[n] > 2:
print 'false'
list123 = [i.replace('abc',' q ') for i in list123]
n=n+1
谢谢!
【问题讨论】:
-
这有点难以理解...有什么办法可以让前几句话更清楚一点吗?
标签: python list loops while-loop