[解決済み] 類似した)文字列の集合から接頭辞を決定する
2023-06-22 16:43:38
質問
以下のような文字列の集合があります。
my_prefix_what_ever
my_prefix_what_so_ever
my_prefix_doesnt_matter
私は単にこれらの文字列の最長の共通部分、ここでは接頭辞を見つけたいだけです。上記の場合、結果は
my_prefix_
文字列
my_prefix_what_ever
my_prefix_what_so_ever
my_doesnt_matter
はプレフィックス
my_
Pythonでプレフィックスを決定するための比較的楽な方法はありますか(各文字を手動で反復することなく)?
PS: Python 2.6.3を使っています。
どのように解決するのですか?
提供されたものを書き換えてはいけない。
os.path.commonprefix
はまさにこれを行います。
リスト内のすべてのパスの接頭辞のうち、最も長いものを(1文字ずつ取って)返します。 を返す。リスト が空の場合は、空の文字列 (
''
). これは,1文字ずつ処理するため,無効なパスを返すかもしれないことに 注意してください。 を返すかもしれないことに注意してください。
他の回答との比較のために、コードは以下のとおりです。
# Return the longest prefix of all list elements.
def commonprefix(m):
"Given a list of pathnames, returns the longest common leading component"
if not m: return ''
s1 = min(m)
s2 = max(m)
for i, c in enumerate(s1):
if c != s2[i]:
return s1[:i]
return s1
関連
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] オブジェクトの種類を決定しますか?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] Bashで文字列を比較する方法
-
[解決済み] 2次元アレイにおけるピーク検出
-
[解決済み] 文字列の一覧から空の文字列を削除する
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Python Empty Generator 関数
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] 小数点以下1桁を取得する[重複]。
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] subprocess.run()の出力を抑制またはキャプチャするには?
-
[解決済み] Pythonの検索パスを他のソースに展開する
-
[解決済み] PythonのRequestsモジュールを使ってWebサイトに "ログイン "するには?
-
[解決済み] Django filter queryset __in for *every* item in list
-
[解決済み] pipの依存性/必要条件をリストアップする方法はありますか?