Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで最長の共通ディレクトリパスのプログラム


このチュートリアルでは、指定されたパスのリストから最長の共通パスを見つけるプログラムを作成します。問題の説明をより明確に理解するための例を見てみましょう。

入力

paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorialspoint/javascript',
'home/tutorialspoint/react', 'home/tutorialspoint/django']
/home/tutorialspoint/

osモジュールを使用して問題を非常に簡単に解決できます。解決する手順を見てみましょう

  • osモジュールをインポートします。
  • パスのリストを初期化して、最長の共通パスを見つけます。
  • os.path.commonprefix(paths)を使用して、すべてのパスの共通プレフィックスを検索します 変数に保存します。
  • os.path.dirname(common_prefix)を使用して、共通プレフィックスからディレクトリを抽出します 。

# importing the os module
import os
# initializing the paths
paths = ['home/tutorialspoint/python', 'home/tutorialspoint/c', 'home/tutorials
point/javascript', 'home/tutorialspoint/react', 'home/tutorialspoint/django']
# finding the common prefix
common_prefix = os.path.commonprefix(paths)
# extracting the directory from the common prefix
longest_common_directory = os.path.dirname(common_prefix)
# printing the long common path
print(longest_common_directory)

出力

上記のコードを実行すると、次の結果が得られます。

home/tutorialspoint

結論

チュートリアルに関して質問がある場合は、コメントセクションにその旨を記載してください。


  1. 複利のためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −原則、利率、時間の3つの入力値が与えられ、複利を計算する必要があります。 以下のコードは、複利の計算プロセスを示しています。 ここで使用される式はです。 Compound Interest = P(1 + R/100)r どこで、 Pは元本です Rはレートであり、 Tは期間です 実装は以下のとおりです 例 def compound_interest(principle, rate, time):    CI = principle * (pow((1

  2. 単純な興味のためのPythonプログラム

    この記事では、Python3.xでの単純な利息の計算について学習します。またはそれ以前。 単利は、1日の利率に元本を掛け、支払いの間に経過した日数を掛けて計算されます。 数学的に Simple Interest = (P x T x R)/100 Where, P is the principal amount T is the time and R is the rate たとえば、 If P = 1000,R = 1,T = 2 Then SI=20.0 Now let’s see how we can implement a simple interest calc