如何检查分隔字符串是否有X个元素?python

2024-10-06 13:33:25 发布

您现在位置:Python中文网/ 问答频道 /正文

当我用分隔符拆分字符串时,我需要检查出现的元素数。在

>>> x = "12342foo \t62 bar sd\t\7534 black sheep"
>>> a,b,c = x.split('\t')
>>> a,b,c,d = x.split('\t')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: need more than 3 values to unpack

{{else{1}以外的元素的数目是如何确定的?在

^{pr2}$

Tags: 字符串元素mostbarsdcallfilesplit
2条回答

可以使用^{}对分隔符进行计数:

>>> "12342foo \t62 bar sd\t\7534 black sheep".count('\t') == 4 - 1
False
>>> "12342foo \t62 bar sd\t\7534 black\tsheep".count('\t') == 4 - 1
True

^{pr2}$

顺便说一句,我将使用try ... except ValueError。在

您也可以尝试使用split生成的列表的长度:

>>> x = "12342foo \t62 bar sd\t\7534 black sheep"
>>> len(x.split('\t'))
4

相关问题 更多 >