LINUX.ORG.RU

История изменений

Исправление qulinxao, (текущая версия) :

# -*- coding: utf-8 -*-
files = ['payment_0113_10032015_msk.txt',
'order-spb-canceled-2210.rtf',
'заявка берлин сентябрь №9043.txt',
'01_2014-02-15_113_2451.csv',
'45f2m56Qfd_1122_000000001.html']


def digits(s):
    return ''.join([a for a in s if  '0'<=a<='9'])

[digits(a)[:4] for a in files]

ps. фильтрацию на файлы безциферные - сам :)

pps. http://www.oreilly.com/programming/free/functional-programming-python.csp

pps. https://www.packtpub.com/application-development/functional-python-programming

Исходная версия qulinxao, :

# -*- coding: utf-8 -*-
files = ['payment_0113_10032015_msk.txt',
'order-spb-canceled-2210.rtf',
'заявка берлин сентябрь №9043.txt',
'01_2014-02-15_113_2451.csv',
'45f2m56Qfd_1122_000000001.html']


def digits(s):
    return ''.join([a for a in s if  '0'<=a<='9'])

[digits(a)[:4] for a in files]

ps. фильтрацию на файлы безциферные - сам :)

pps. http://www.oreilly.com/programming/free/functional-programming-python.csp