Python检查String拆分是否成功

时间:2015-08-10 17:49:19

标签: python string

我正在拆分字符串"name:john",并想检查是否发生了拆分。做检查的正确方法是什么?

快速解决方案:(但可能过度杀伤)

name = "name:john"
splitted = name.split(":")
if len(splitted) > 1:
    print "split"

是否有更复杂的检查方式?

2 个答案:

答案 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"