如果str.index不存在,则为第二个选项

时间:2016-08-01 14:39:41

标签: python

如果我有一个str并且我使用str.index(char)并且char不存在,是否可以使用一行将另一个char分配给变量?

也许就像这样

str = "bar/foo"

t = str.index("_") | "Empty"

str不包含_,所以字符串"空"应该改为分配。

1 个答案:

答案 0 :(得分:2)

如果子串不在字符串中,str.index()将抛出ValueError,请将其包装到if / else中,通过in运算符检查字符串中是否存在子串:

>>> s = "bar/foo"
>>> s.index("_") if "_" in s else "Empty"
"Empty"

>>> s = "bar_foo"
>>> s.index("_") if "_" in s else "Empty"
3