Python обрезка строк

1

У меня есть строка в python, которая находится в этом формате:

[NUMBER][OPERATOR][NUMBER][UNNEEDED JUNK]

например:.

5+5.[)]1

Как я мог обрезать это до всего 5+5?

ИЗМЕНИТЬ

Я забыл упомянуть, в основном, вам просто нужно искать первый нечисловой символ после оператора и отключить все (начиная с этой точки).

  • 0
    Не могли бы вы рассказать немного больше о граничных случаях, я имею в виду, что это можно легко решить с помощью str = str[:5] но это, вероятно, относится не ко всем случаям.
  • 0
    Правильно ... числа могут быть любым количеством цифр (без десятичных знаков), но оператор всегда будет +
Показать ещё 2 комментария
Теги:
string
trimming

2 ответа

6
Лучший ответ

Это простое регулярное выражение:

import re

s = "5+5.[)]1"
s = re.search("\d+\+\d+", s).group()
print(s) # 5+5
3
re.search(r'\d+.\d+','123+55.[)]1').group()

Это должно работать.

  • 0
    re эту строку?
  • 0
    @TheAdamGaskins - re - модуль регулярных выражений python.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню