Найти - Пользователи
Полная версия: Подскажите list 2 int
Начало » Python для новичков » Подскажите list 2 int
1
zahar
Здравствуйте. Подскажите новичку

Регуляркой
string = re.findall('[\d]+L', str(list))
получаю значение
 ['1920L']
Нужно отсечь букву и перевести цифровые значение в int для последующих математических операций.

Как вариант букву отсекал:
time = str(string).replace('L', '')
Но вот далее застрял…. Как такой список перевести в int

JOHN_16
>>> v=['1920L']
>>> v[0].rstrip('L')
'1920'
>>> int(v[0].rstrip('L'))
noob_saibot
int(time)
или я что-то не уловил?
zahar
JOHN_16
спасибо. То что нужно


noob_saibot
выдаст ошибку:
print int(time)
ValueError: invalid literal for int() with base 10: ""
py.user.next
>>> import re
>>> 
>>> s = 'abc 12 34L def 56 78L ghi'
>>> 
>>> lst = map(int, re.findall(r'(\d+)L', s))
>>> lst
[34, 78]
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB