Форум сайта python.su
3
Здравствуйте. Подскажите новичку
Регуляркой
string = re.findall('[\d]+L', str(list))
['1920L']
time = str(string).replace('L', '')
Офлайн
221
>>> v=['1920L'] >>> v[0].rstrip('L') '1920' >>> int(v[0].rstrip('L'))
Офлайн
20
int(time)
Офлайн
3
JOHN_16
спасибо. То что нужно
noob_saibot
выдаст ошибку:
print int(time)
ValueError: invalid literal for int() with base 10: ""
Офлайн
857
>>> import re >>> >>> s = 'abc 12 34L def 56 78L ghi' >>> >>> lst = map(int, re.findall(r'(\d+)L', s)) >>> lst [34, 78] >>>
Отредактировано py.user.next (Март 15, 2014 09:14:40)
Офлайн