2017-05-19 7 views
-2

サンプルデータ:forループを反復しながら、私が名を抽出できるように、私は、ちょうどバックスラッシュの前にこれらのパスをトリミングするにはどうすればよい文字列を動的にトリミングする方法はありますか?

D:\Movies\Iron Man\Iron Man.mp4 
D:\Movies\Kung Fu Panda 3\Kung Fu Panda 3.mp4 
D:\Movies\SING\SING.mp4 
D:\Movies\Split\Split.mp4 
D:\Movies\Zootopia\Zootopia.mp4 

。すなわち

Iron Man.mp4 
Kung Fu Panda 3.mp4 
SING.mp4 
Split.mp4 
Zootopia.mp4 

本当に助けになるでしょう。

+5

はhttps://docs.python.org/2/library/os.path.html#os.path([ 'os.path.basename()']を見てみましょう.basename)関数 –

+0

これを見てください[answer](http://stackoverflow.com/a/8384788/5831538) –

答えて

0

あなたは次のようにos.path.basename()os.path.splitext()の組み合わせを使用する必要があります。

import os 

movie_filenames = [ 
    r"D:\Movies\Iron Man\Iron Man.mp4", 
    r"D:\Movies\Kung Fu Panda 3\Kung Fu Panda 3.mp4", 
    r"D:\Movies\SING\SING.mp4", 
    r"D:\Movies\Split\Split.mp4", 
    r"D:\Movies\Zootopia\Zootopia.mp4", 
    ] 

for movie_filename in movie_filenames: 
    basename = os.path.basename(movie_filename) 
    movie_name = os.path.splitext(basename)[0] 
    print movie_name 

最初の呼び出しはあなただけ(拡張子から名前からパスからファイル名を抽出し、分割して2回目の呼び出しますしたがって、[0]という名前が欲しい)。これはあなたを与えるだろう:

Iron Man 
Kung Fu Panda 3 
SING 
Split 
Zootopia 
関連する問題