首页 > 解决方案 > 在 python3 中使用 split() 时检查空变量

问题描述

例如,如果我有一行这样的字符串:

line = alfa,bravo,zeta,cookie,dragonball

我可以将它们创建到这样的列表中:

parts = line.split(",")

但是,如果该行有“空”对象,我应该能够处理错误,例如在以下情况下:

,coookie,dragonball,alfa
alfa,,dragonball,cookie
alfa,dragonball,cookie,

我怎样才能做到这一点?如果出现错误,该行将不包含在列表中,并且程序将给出错误消息:

print("ERROR in line: {}".format(line))

我考虑过使用 try/except,但我真的不知道在这种情况下应该如何格式化。

标签: python-3.xlisterror-handlingsplittry-except

解决方案


尝试这个:

line = "alfa,bravo,zeta,cookie,dragonball"

if "" in line.split(","):

    print("ERROR in line: {}".format(line))
    ## further error handling...

推荐阅读