Как разбить составной конец файла пути? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть этот путь к файлу:

     path ='/home/User/Desktop/Shirt_Nike_Red.jpg'

И я хочу разделить конец пути к файлу следующим образом:

     Cat = Shirt_Nike 
     Col = Red

Так вот код, который я использовал для взлома это вниз:

      path = '/home/User/Desktop/Shirt_Nike_Red.jpg'
      (Cat , Brand , Col) = path.split(os.path.sep)[-1].split("_")

Это вывод, который я получаю

       Cat 'Shirt'
       Brand 'Nike'
       Col 'Red.jpg'

Но что я хочу получить следующее:

     Cat = 'Shirt_Nike'
     Col = 'Red'

Любое предложение о том, как выполнить sh, что было бы очень признательно, спасибо.

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Вы можете использовать .rsplit()

Cat, Col = path.split(os.path.sep)[-1].rstrip(".jpg|png").rsplit("_", 1)
1 голос
/ 12 февраля 2020

Попробуйте:

Cat, Col = path.rsplit('.',1)[0].split('/')[-1].rsplit("_", 1)
...