Задать вопрос

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

выкусываю из строки подстроку 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'
  • Вопрос задан
  • 7124 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽