2015-01-28 3 views
0

Итак, у меня есть супер длинная строка, состоящая из целых чисел, и я пытаюсь извлечь и удалить первые три числа в строке, и я использовал метод lstrip (идея вроде как поп), но иногда он удаляет более трех.Python - удалить первые три символа строки

x="49008410..." 
x.lstrip(x[0:3]) 
"8410..." 

Я надеялся, что это будет просто удалить 490 и вернуть 08410 но это упрямство -_-.

Также я запускаю Python 2.7 на Windows ... И не спрашивайте, почему целые числа являются строками. Если это вас беспокоит, просто замените их буквами. То же самое! LOL

+0

'г, х = х [: 3], х [3:]' –

+0

@BrenBarn Если ты собираешься отмечать меня как дубликат, вы можете по крайней мере, дать ссылку, поэтому я не буду на гусиная погоня? Благодаря! –

+0

проверить определение lstrip. –

ответ

1

Вместо того, чтобы удалить первые 3 числа, получите все номера за третью позицию. Вы можете сделать это с помощью оператора :.

x="49008410..." 
x[3:] 
>> "8410..." 
+0

«x» не имеет атрибута «длина» ... Или это так? O.o –

+0

Призрак Великих Цезарей! Как я об этом не думал? Это так, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^