1. ホーム
  2. python

[解決済み] Pythonでファイル名から拡張子を置き換える(または取り除く)にはどうすればよいですか?

2022-03-08 22:14:38

質問

Pythonの組み込み関数で、ファイル名の拡張子を置き換える(あるいは削除する、何でもよい)ものはありますか?

print replace_extension('/home/user/somefile.txt', '.jpg')

私の例では /home/user/somefile.txt は次のようになります。 /home/user/somefile.jpg

重要かどうかわかりませんが、私が書いているSConsモジュールにこれが必要なのです。(だから多分、私が使えるSCons特有の関数があるのでしょう ?)

こんなのが欲しい クリーン . の出現するすべての文字列を単純に置き換えるだけです。 .txt という文字列は明らかにクリーンではありません(ファイル名が somefile.txt.txt.txt )

解決方法は?

試す os.path.splitext を実行すると、希望通りの結果が得られるはずです。

import os
print os.path.splitext('/home/user/somefile.txt')[0]+'.jpg'