如果我有一个str并且我使用str.index(char)
并且char不存在,是否可以使用一行将另一个char分配给变量?
也许就像这样
str = "bar/foo"
t = str.index("_") | "Empty"
str
不包含_,所以字符串"空"应该改为分配。
答案 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