Как преобразовать строку в число?

выкусываю из строки подстроку 01
хочу преобразовать её в 1 и не получается

st="string-01"
st=st.split('-')
var=int(st[1:])
print(var)


var=int(st[1:])
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
  • Вопрос задан
  • 6974 просмотра
Решения вопроса 4
@1001001
Ну из вашего кода так:
st="string-01"
st=st.split('-')
var=int(st[1])
print(var)

st - список
Ответ написан
Комментировать
@r1ch
так у вас st[1:] является списком.
напишите st[-1]

ps: в сообщении об ошибке содержится вся информация)
Ответ написан
Комментировать
@deliro
Срез списка возвращает список. Тебе надо так:
print(int("string-01".split('-')[-1]))
Ответ написан
Комментировать
zooks
@zooks
Frontend
int(st[1])
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
pirxon
@pirxon Автор вопроса
Спасибо. точно, двоеточие было лишним )
Ответ написан
Комментировать
@GeneD88
QA
st="string-01"
int(filter(str.isdigit, st))

=> 1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы