[解決済み] 文字列がループを使用して出現する回数を返す
2022-02-17 16:01:57
質問内容
という文字列が何回表示されたかを返す。
"hi"
は、与えられた文字列のどこかに現れます。
count_hi('abc hi ho') # → 1
count_hi('ABChi hi') # → 2
count_hi('hihi') # → 2
この解答は私の手元にあります。
def count_hi(str):
return str.count("hi")
しかし、私は与えられたヒントを用いて解決策を探しています。
for i in range(len(str)-1):
ループで、文字列の最後のインデックスを除く各インデックスを調べます。各
i
で始まる文字列を抽出します。
i
までが含まれます。
i+2
. その文字列が
"hi"
その回数を数えてください。
この解決策も試しましたが、すべてのテストケースを通過することはできません。
def count_hi(str):
count = 0
for char in str:
if char == 'hi':
count += 1
return count
解決方法は?
以下はその一例です。
def count_hi(s):
count = 0
for i in range(len(s)-1):
count += s[i]=='h' and s[i+1]=='i'
return count
ここにもあります。
def count_hi2(s):
count = 0
for i in range(len(s)-1):
count += s[i:i+2] == 'hi'
return count
ディスカッション
このコードの断片を考えてみましょう。
for char in str:
if char == 'hi':
これは、文字列中の個々の文字をループします。
str
. したがって、このループでは
char
は常に1文字です。 その結果、2文字になることはありません。
また、文字列は別の名前を使うのがベストプラクティスです。
str
は組み込み関数です。 Pythonは組み込み関数を自由に上書きできますが、その結果、簡単にアクセスできなくなります。
関連
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
[解決済み] pythonを使ったCPUの数の調べ方
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】文字列中のある文字の出現回数をカウントする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコンテナのための組み込み汎用関数操作
-
Python カメの描画コマンドとその例
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み】Flaskのテンプレートが見つからない【重複あり