【发布时间】:2010-02-02 15:34:25
【问题描述】:
假设我有这些字符串:
a = "hello"
b = "-hello"
c = "-"
d = "hell-o"
e = " - "
如何只匹配-(String C)?我试过if "-" in something,但显然这是不正确的。有人可以建议吗?
假设我们将这些字符串放入一个列表中,循环遍历,我想要提取的只是C。我该怎么做?
for aa in list1:
if not re.findall('[^-$]'):
print aa
会不会太乱七八糟?
【问题讨论】:
-
这怎么不正确?
-
“匹配”是什么意思?
"-" in "-"肯定评估为 True。 -
@theEconomist:不要使用
list作为变量名:它会影响内置的。 -
@Anthony:这绝对是错误和荒谬的正则表达式。它可能看起来杂乱无章,但肯定是。
-
他把事情搞砸了,因为他使用了 []