私は次のようなテキスト文字列を扱っています:LN1 2DW, DN21 5BJ, DN21 5BL, ...
Pythonでは、コンマ間の要素の数をどのようにカウントできますか?各要素は6、7、または8文字で構成でき、私の例では3つの要素が示されています。区切り文字は常にコンマです。
私はテキストマイニングに関連することを何もしたことがないので、これが私の出発点になります。
コンマの数を数えることができます:
text.count(",") + 1
# 3
コンマ(_,
_)が区切り文字の場合、文字列に _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`
_
WillienとPsidomはすでにcount
について述べました、
pythonには文字列も反復可能であるため、リスト内包表記を適用することもできます。
n = len([c for c in ','+text if c==','])
または
n = sum(1 for c in ','+text if c==',')