Читать строки, начинающиеся с цифр

Как я могу читать только строки в файле, которые начинаются с цифр в python, т.е.

Hello World <--ignore
Lovely day
blah43 
blah
1234 <--read
blah12 <--ignore
blah 
3124 <--read
Not matter how many words there are <--ignore
blah 
0832 8423984 234892304 8239048324 8023948<--read
blah132 <--ignore

person Jalcock501    schedule 17.12.2014    source источник


Ответы (2)


вы можете использовать функцию isdigit():

for line in open('f.txt','r'):
   if line[0].isdigit():
       print line
person kasravnd    schedule 17.12.2014
comment
Обратите внимание, что isdigit() имеет неожиданное определение цифры, которое может подходить или не подходить для рассматриваемого варианта использования. Он включает в себя все ожидаемые числа, а также некоторые символы юникода, которых вы, возможно, не знаете. - person Gareth Latty; 17.12.2014
comment
isdigit используется для проверки того, что строка начинается с цифры? - person Hacketo; 17.12.2014
comment
@Hacketo Применительно к первому символу, как здесь, да. - person Gareth Latty; 17.12.2014
comment
@Hacketo isdigit() Возвращает true, если все символы в строке являются цифрами и есть хотя бы один символ, иначе false - person kasravnd; 17.12.2014

person    schedule
comment
Отредактируйте, чтобы использовать инструкцию with для открытия файла, как рекомендуется. - person Gareth Latty; 17.12.2014
comment
@Lattyware большое спасибо - person vks; 17.12.2014