【发布时间】:2015-08-08 13:17:05
【问题描述】:
>>> split=['((((a','b','+b']
>>> [ (w[1:] if w.startswith((' ','!', '@', '#', '$', '%', '^', '&', '*', "(", ")", '-', '_', '+', '=', '~', ':', "'", ';', ',', '.', '?', '|', '\\', '/', '<', '>', '{', '}', '[', ']', '"')) else w) for w in split]
['(((a','b','b']
我想要['a', 'b', 'b']。
我想创建一个重复函数来重复命令。我从一开始就明确了所有'('。假设我的拆分较长,我想清除所有((( 前面的单词。我不使用replace,因为它会改变单词之间的'('。
例如如果'(' 位于'aa(aa' 之类的单词中间,我不想更改它。
【问题讨论】:
-
人们,OP 尝试了一些东西,证明了这一点,并设法解释了他们在做什么以及为什么。我看不出有什么理由不赞成这个问题,真的。
-
@MartijnPieters,我认为编辑对它之前的样子有所帮助
-
@PadraicCunningham:我所做的只是格式化代码并稍微清理一下语言。
-
@MartijnPieters,我没有 dv,我只是说在你编辑之前它是不可读的
标签: python loops for-loop repeat