Я пытаюсь закодировать пример использования ниже, но застрял в том, как манипулировать определенным требованием в python
требование - это когда мы получаем строку, если у нее есть AM или PM, мы должны извлеките целые числа, такие как 1130AM, мой результат должен быть 1130. если содержит U между целыми числами, например, 1130U230AM, мне нужно извлечь значения numeri c до и после U и умножить их. Я закодировал 1-й вариант использования извлечения чисел, но при умножении, когда в середине стоит буква «U», я не уверен, как это кодировать. Пожалуйста, помогите.
def test_func(val):
val = str(val)
x = re.compile("[A-Za-z]+".replace('.', '\.'), re.IGNORECASE)
y = re.compile("[0-9,.]+".replace('.', '\.'), re.IGNORECASE)
x_1 = re.search(x, val)
y_1 = re.search(y, val)
try:
if not re.search('[AM|PM]$', val):
return ''