У меня есть пара строк.В этом случае давайте думать о них как о двух отдельных строках, назначенных уникальным переменным.Эти строки имеют одинаковую длину:
var1 = 'AnAppleADayKeepsTheDoctorAway'
var2 = '000Ig00000noranceIsBliss00000'
Самый эффективный из известных мне способов удаления начальных и конечных символов из строки в Python - это метод strip()
:
print(var2.strip('0'))
'Ig00000noranceIsBliss'
Я бынравится убирать из строки var1
столько же символов, сколько и «пару».В этом случае это будет удалить первые три символа и последние пять символов, то есть
'ppleADayKeepsTheDocto'
Есть ли метод, который позволяет эффективно вырезать символы, как в var1
, а затем отслеживатьколичество этих символов, чтобы сделать то же самое для второй строки, var2
?Я не уверен, что strip()
будет лучшим методом для этой задачи.
РЕДАКТИРОВАТЬ: Очевидно, есть решение.
например,
length_original = len(var2)
num_left_chars = len(var2) - len(var2.lstrip('0'))
num_right_chars = len(var2.rstrip('0'))
edited = var1[num_left_chars:num_right_chars]
print(edited)
## printed
## 'ppleADayKeepsTheDocto'
Я ищу эффективное решение.Если есть более быстрый метод Pythonic?