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

2024-09-30 14:26:27 发布

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

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

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

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


Tags: 字符串文本元素示例事情逗号分隔符个字符
3条回答

如果逗号(,)是分隔符,只需对字符串使用^{},然后对结果使用^{}

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`

您可以计算逗号的数目:

text.count(",") + 1
# 3

威林和普西多姆已经提到了count

我只想在python中添加一个字符串也是可迭代的,因此列表理解也可以应用:

n = len([c for c in ','+text if c==','])

或者

n = sum(1 for c in ','+text if c==',')

相关问题 更多 >