web-dev-qa-db-ja.com

カンマで区切られた文字列の要素数を数える

私は次のようなテキスト文字列を扱っています:LN1 2DW, DN21 5BJ, DN21 5BL, ...

Pythonでは、コンマ間の要素の数をどのようにカウントできますか?各要素は6、7、または8文字で構成でき、私の例では3つの要素が示されています。区切り文字は常にコンマです。

私はテキストマイニングに関連することを何もしたことがないので、これが私の出発点になります。

8
FaCoffee

コンマの数を数えることができます:

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

コンマ(_,_)が区切り文字の場合、文字列に _str.split_ を使用し、次に len(..) onを使用できます。結果:

_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`
_
9

WillienとPsidomはすでにcountについて述べました、

pythonには文字列も反復可能であるため、リスト内包表記を適用することもできます。

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

または

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