Здравствуйте, у меня есть еще одна проблема с разделенной строкой
Сначала это было при разделении на вторую верхнюю букву, как это (спасибо за Омира):
def split_second_upper(string):
second_upper = False
for i in range(len(string)):
if string[i].isupper() and i != 0:
second_upper = True
if second_upper:
return string[0:i], string[i:]
Это было хорошо, прежде чем я получил другую список продуктов, когда их сложнее разделить
какой-то пример продукта:
Veltebøyle Toyota Hi Lux Double Cab 2019 -
Frontbøyle EC Godkjent Super Bar Inox AUDI Q5 2008-2015
Frontbøyle Høy Medium Bar Mark Inox CHEVROLET Captiva 2011 >
Stigtrinn Grand Pedana Inox VOLKSWAGEN Amarok Trend Line 2010 >
Stigtrinn Grand Pedana Inox CITROËN C-Crosser 2008 >
Frontbøyle Polert Standard Toyota Hilux 10-15
Первый продукт в порядке, но другие имеют больше верхних букв
лучший способ Его нижние все буквы перед Список моделей Я могу создать массив с моделью автомобиля (возможно, без первого)
как
Stigtrinn Grand Pedana Inox VOLKSWAGEN Amarok Trend Line 2010 >
до:
Stigtrinn grand pedana inox VOLKSWAGEN Amarok Trend Line 2010 >
car=['Audi','Bmw','Chevrolet','Citroen','Dacia','Daihatsu','Dodge','Fiat','Ford','Honda','Hyundai','Isuzu','Iveco','Jeep','Kia','Land Rover','Mazda','Mercedes','Mitsubishi','Nissan','Opel','Peugeot','Porsche','Renault','Seat','Skoda','SsangYong','Subaru','Suzuki','Toyota','Volkswagen','Volvo',]
Или, возможно, его можно разбить на l oop перед машиной (из массива)?
разделить как:
Stigtrinn Grand Pedana Inox
VOLKSWAGEN Amarok Trend Line 2010 >
UPADETE:
I CREATE Функция, подобная этой:
def split_car(string):
car_array=['Audi','Bmw','Chevrolet','Citroen','Dacia','Daihatsu','Dodge','Fiat','Ford','Honda','Hyundai','Isuzu','Iveco','Jeep','Kia','Land Rover','Mazda','Mercedes','Mitsubishi','Nissan','Opel','Peugeot','Porsche','Renault','Seat','Skoda','SsangYong','Subaru','Suzuki','Toyota','Volkswagen','Volvo',]
for car in car_array:
if car in string:
a, b = string.split(" " + car + "", 1)
b = car + b
return (a, b)
но теперь мне нужно игнорировать верхнюю и нижнюю буквы от строки автомобиля, иногда Bmw может быть BMW или BMW, как я могу это сделать?