2015-01-21 2 views
-8

Как извлечь все числа (целые числа) из текстового файла с помощью python? Я использую их только в части def, чтобы сделать функцию кнопки. Я должен был бы вычислить их после их извлечения.Как извлечь все числа (целые числа) из текстового файла с помощью python?

+3

Вы пробовали что-нибудь? – msvalkon

ответ

3

Вы можете использовать функцию re.findall.

re.findall(r'\d+', string) 

То есть,

with open('path/file') as file: 
    x = file.read() 
    print(re.findall(r'\d+', x)) 

ИЛИ

import re 
l = [] 
with open('/path/file') as file: 
    for line in file: 
     for i in re.findall(r'\d+', line): 
      l.append(i) 

print(l) 

\d+ соответствует одному или более цифр.

+0

Это так же просто, как и получается. – Katpoes

+0

Wow Avinash, вы __really__ love regex! – mhawke

+0

yep, i ** love ** regex много .. Используйте этот 'r '\ d + (?: \. \ D +)?' ', Если вы хотите записать десятичные числа, не разбивая часть перед точкой как число, а часть после точка как другой номер. –

Смежные вопросы