1

Mark Pilgrim の Dive into Python 3 を読んでいて、これを約 1 時間見つめています: http://getpython3.com/diveintopython3/strings.html#common-string-methods

>>> s = '''Finished files are the re-
... sult of years of scientif-
... ic study combined with the
... experience of years.'''
>>> s.lower().count('f')
6

与えられた複数行の文字列の例では、3 ではなく 6 を返す理由がわかりませんs.lower().count('f')。6 が返されることを確認しました。もちろん、Pilgrim はメモの中で、実際には 6 であると指摘していますが、そうではありません。理由を説明してください。

誰かが私を助けることができますか?ありがとう!

4

4 に答える 4

5

そのステートメントには 6 つの f があります。「の」を誤って無視している可能性があります。

(実際、これは広く流布されている頭の 体操です)。

于 2012-05-04T18:23:00.943 に答える
5

完成した... ファイル... の... の... 科学的... の...

于 2012-05-04T18:23:25.210 に答える
4

これは便利なビジュアルかもしれません。

6つのf

于 2012-05-04T18:32:16.850 に答える
2

完成したファイルは、長年にわたる科学研究と長年の経験を組み合わせた結果です。

「lower」を指定すると、文字列全体が小文字になるため、「Finished」などを必ず含めてください。

于 2012-05-04T18:24:57.457 に答える