2012-05-04 12 views
1
私は、Python 3にマーク・ピルグリムのダイブを読んでいると、今時間ほどこの見つめてされています

:指定した複数行の文字列の例ではhttp://getpython3.com/diveintopython3/strings.html#common-string-methodsPythonのStringクラス数()メソッド

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

、私はなぜs.lower().count('f')が3の代わりに6を返すのか分かりません。私はそれが6を返すことを確認しました。もちろん、Pilgrimは彼のメモで、実際には6であると指摘しますが、理由は説明しません。

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

+2

4つの答え?そして、合計12アップアップ? (これまでのところ)。 fを数えるには? – alan

+0

私はあなたにアップします、@アラーン! –

答えて

5

その中に6つのfがあります。誤って「of」を無視するかもしれません。

(実際、これはawidelycirculatedbrainteaserです)。

+1

あなたは正しいです!どのような心f * ck。 –

+0

私は普通、馬鹿であることを認めますが、巡礼者のコメントは、多くの人が "of"の数を数えないように思えます。 –

+2

"of"の "f"は "v"多くの人がそうしているように、精神的に彼らの音で単語をファイルすると、あなたはそれらを見逃すでしょう。 – kindall

5
完成

...ファイル...の...科学的...の... ...の

2

F Fジルinished O F年間O結果であり、 f scienti f ic研究と経験oとf年。

'lower'は文字列全体が小文字になるようにするため、「Finished」のようなものを含めてください。

4

これは役に立つビジュアルです。

Six f's

関連する問題