У вас есть проблема, которую можно решить несколькими способами.
Я думаю, вам следует подумать об использовании регулярного выражения (что делает perl в вашем примере) непосредственно из Python.Регулярные выражения находятся в модуле re
.Примером может быть:
import re
filecontent = open('somefile.txt').read()
print re.findall('.+(\d\.\d+)\.$', filecontent)
(я бы предпочел использовать $
вместо '\ n' для окончания строки, потому что окончания строк различаются в операционных системах и кодировках файлов)
Если вы хотите вызывать команды bash из Python, вы можете использовать:
import os
os.system(mycommand)
Где команда - команда bash.Я использую его все время, потому что некоторые операции лучше выполнять в bash, чем в Python.
Наконец, если вы хотите извлечь числа с помощью grep, используйте параметр -o
, который печатает только совпадающиечасть.