我正在拆分字符串"name:john"
,并想检查是否发生了拆分。做检查的正确方法是什么?
快速解决方案:(但可能过度杀伤)
name = "name:john"
splitted = name.split(":")
if len(splitted) > 1:
print "split"
是否有更复杂的检查方式?
答案 0 :(得分:10)
您还可以选择EAFP方法:拆分,解包和处理ValueError
:
try:
key, value = name.split(":")
except ValueError:
print "Failure"
else:
print "Success"
答案 1 :(得分:5)
为什么不使用in
运算符?
if ':' in name:
print "split"
或者,如果您希望在第一个和最后一个字符之间显示:
,则可以执行以下操作:
if ':' in name[1:-1]:
print "split"