Я создал CSV-файл (driving_log.csv
) для пути к файлу каждого изображения, созданного моим симулятором, но когда я делал это, я использовал компьютер Windows моего брата, так что теперь путь к файлу выглядит так для каждого изображения (и их почти 14000). Я получаю сообщение об ошибке при вызове из моего file.py
, который находится в том же каталоге, что и файл CSV.
C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\center_2020_02_08_14_16_38_988.jpg,C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\left_2020_02_08_14_16_38_988.jpg,C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\right_2020_02_08_14_16_38_988.jpg,0,0,0,7.918889E-06
Я использую Arch Linux. Я хочу перебрать каждую строку и изменить ее следующим образом:
/home/onur/Documents/behavioral-cloning-CARLA/IMG/center_2020_02_08_14_16_38_988.jpg,left_2020_02_08_14_16_38_988.jpg,right_2020_02_08_14_16_38_988.jpg,0,0,0,7.918889E-06
Как видите, мне нужно все, что идет после \IMG\
.
Каков наилучший способ go об этом? Должен ли я просто нарезать каждую строку на IMG\
и взять то, что после нее, или использовать регулярное выражение?
Я пробовал это для этой конкретной строки c, чтобы увидеть, работает ли она, но это не так:
string = r"C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\center_2020_02_08_14_16_38_988.jpg,C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\left_2020_02_08_14_16_38_988.jpg,C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\right_2020_02_08_14_16_38_988.jpg,0,0,0,7.918889E-06 "
new_string = string.replace(r"'C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\'", r"'/home/onur/Documents/behavioral-cloning-CARLA/IMG/'", 3)
print(new_string)
Это вывод:
C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\center_2020_02_08_14_16_38_988.jpg,C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\left_2020_02_08_14_16_38_988.jpg,C:\Users\a-ozb\Desktop\onur\behavirol-cloning-carla\IMG\right_2020_02_08_14_16_38_988.jpg,0,0,0,7.918889E-06