Мне нужно извлечь строку из определенного столбца файла данных и выполнить некоторые алгоритмы для этой строки на основе того, что содержится в этой строке.
Так, например, если строка содержит iPhone, iPad и т. Д., Мне нужно запустить алгоритм 'A', а если он содержит Android, Symbian и т. Д., Мне нужно запустить алгоритм 'B'.
Я никогда раньше не делал python, но у меня есть существующий скрипт на python, в который мне нужно ввести эту логику. Как сделать логику для команды IF
, чтобы проверить, содержит ли строка какую-либо из этих подстрок? Я использую какое-то регулярное выражение или есть какой-то простой способ сделать это в Python.
Эти строки являются строками пользовательского агента, такими как
Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.1.1 Mobile/5H11 Safari/525.20
Mozilla/5.0 (Linux; U; Android 1.6; en-us; A-LINK PAD ver.1.9.1_1 Build/Donut) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
Алгоритмы вызываются из установленного пакета python как простые
AlgorithmA(some_other_string)
AlgorithmB()
Таким образом, первый алгоритм принимает аргумент, а второй - нет.
На основании текста получаем переменную
search_algorithm = AlgorithmA(some_other_string)
or
search_algorithm = AlgorithmB()
и это передается в качестве аргумента другой функции
output = func(user_agent, search algorithm)