【发布时间】:2022-08-11 13:44:07
【问题描述】:
我有一些代码通过拆分来处理一些输入文本:
text = get_data_from_internet() # or read it from a file, whatever
a, b, c = text.split(\'|\')
通常,这可以正常工作,但偶尔我会收到一条错误消息,看起来像
ValueError: not enough values to unpack (expected 3, got 1)
如果我尝试从拆分中获得单个结果,如下所示:
first = text.split()[0]
然后类似地它有时似乎工作,但其他时候我得到
IndexError: list index out of range
到底是怎么回事?我认为它与数据有关,但我怎样才能理解问题并解决它?
此问题旨在作为常见调试问题的规范。它旨在主要解释错误消息的含义,特别是输入字符串导致问题的原因。像这样的问题是通常不会由错字引起的;需要解释的人会问他们。
标签: python string split valueerror index-error