我正在处理文本字符串,如下所示:
LN1 2DW, DN21 5BJ, DN21 5BL, ...
在Python中,我如何计算逗号之间的元素数量?每个元素可以由6个,7个或8个字符组成,在我的示例中,显示了3个元素。分隔符始终是逗号。
我从未做过任何与文本挖掘有关的事情,所以这对我来说是一个开始。
答案 0 :(得分:16)
您可以统计逗号的数量:
text.count(",") + 1
# 3
答案 1 :(得分:9)
如果逗号(,
)是分隔符,则只需在字符串上使用str.split
,然后在结果上使用len(..)
:
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
您还可以重复使用元素列表。例如:
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
tags = text.split(',')
number = len(tags)
#do something with the `tags`
答案 2 :(得分:1)
Willien和Psidom已经提到count
,
我只是想在python中添加一个字符串也是可迭代的,因此也可以应用列表理解:
n = len([c for c in ','+text if c==','])
或者
n = sum(1 for c in ','+text if c==',')