Когда нам нужно нарезать строку в определенном месте, нам нужно знать индекс, из которого мы хотим.Нарезка строки в Python
Например, в строке:
>>> s = 'Your ID number is: 41233'
Я хочу, чтобы нарезать строку, начиная с :
и получить номер.
Несомненно, я могу count, с каким индексом :
есть и после этого разрезать, но это действительно хороший подход?
Конечно, я могу сделать s.index(':')
. Но это было бы дополнительным шагом, поэтому я придумал что-то вроде:
>>> print s[(s.index(':')+2):]
41233
Но почему-то мне не нравятся его взгляды.
Итак, мой вопрос, учитывая длинную строку, которую вы хотите нарезать, как вы находите индекс от того, где начинать нарезку самым простым и читаемым способом? Если есть уловка, чтобы сделать это в устной форме, я хотел бы это узнать.
Вы можете также использовать регулярное выражение. Это зависит от того, насколько сложна строка. – Falmarri