bugfix> python > 投稿

正規表現を使用してパスから日付を見つけ、それをファイル名に追加する必要があるさまざまなパスがあります。

Input:
/hash/20190811T003013/ABC.txt
Expected Output:
ABC_20190811T003013.txt

回答 2 件
  • との解決策 re.findall

    import re
    s = '/hash/20190811T003013/ABC.txt'
    re.findall('(\w+).txt', s)[0] + '_' + re.findall('(\d{8}\w+)', s)[0] + re.findall('(\.\w+)', s)[0]
    'ABC_20190811T003013.txt'
    
    

  • 使用してみてください str.joinmap そして str.split

    s = '/hash/20190811T003013/ABC.txt'
    _, b, c, d = s.split('/')
    print('_'.join(d.split('.')[0], c) + '.txt')
    
    

    出力:

    ABC_20190811T003013.txt
    
    

あなたの答え