计算以逗号分隔的字符串中的元素数

时间:2017-01-10 14:48:20

标签: python text text-mining comma

我正在处理文本字符串,如下所示: LN1 2DW, DN21 5BJ, DN21 5BL, ...

在Python中,我如何计算逗号之间的元素数量?每个元素可以由6个,7个或8个字符组成,在我的示例中,显示了3个元素。分隔符始终是逗号。

我从未做过任何与文本挖掘有关的事情,所以这对我来说是一个开始。

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==',')