[python] なぜ '12345'.count(' ')は5ではなく6を返しますか?



Answers

これは空の文字列である6つの異なる部分文字列があるためです.1の前、数字の間、5の後。

文字数を数えたい場合は、代わりにlenを使用します。

>>> len("12345")
5
Question
>>> '12345'.count('')
6

なぜこれが起こるのですか? その文字列に5文字しかない場合、なぜcount関数がもう1つ返しますか?

また、文字列内の文字をより効率的にカウントする方法はありますか?




これは、 ''.count('')0ではなく1を返すのが理にかなっているのと同じ理由です。




最も一般的な方法はlen('12345')を使うことです。 与えられた文字列の文字数を返します。この場合は5です。




Related