Как сопоставить регулярное выражение с другим в текстовом файле?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сопоставить регулярное выражение с другим в текстовом файле?

Сообщение Anonymous »

У меня есть текстовый файл размером около 1 МБ. Я хочу получить из него некоторые данные, для которых требуется несколько регулярных выражений.
Например, чтобы получить атомы, базисные функции, GTF, общую энергию, вириальное соотношение и т. д., мне нужно используйте несколько регулярных выражений:
Atoms:\s+(\d+), Базисные функции:\s+(\d+), GTF:\s+(\d+), Полная энергия:\s+(-?\d+\.\d+), Вириальное соотношение:\s+(-?\d+\.\d+)
Я хочу, чтобы после сопоставления первого регулярного выражения следующее регулярное выражение должно было быть совпадение с момента совпадения с первым регулярным выражением и так далее.
Я знаю, что простой способ — обрезать строку с помощью text = text[match.end():]< /code> после каждого совпадения,
но это кажется неэффективным для большого текстового файла.
Есть ли лучший способ сделать это?
Я обнаружил, что есть вопрос. Регулярное выражение для сопоставления текста после того, как другое регулярное выражение совпало с текстом для той же проблемы, но ответ неудовлетворительный.
Converting basis function information to GTF information...
Back converting basis function information from Cartesian to spherical type...
Generating density matrix based on SCF orbitals...
Generating overlap matrix...

Total/Alpha/Beta electrons: 112.0000 56.0000 56.0000
Net charge: 0.00000 Expected multiplicity: 1
Atoms: 25, Basis functions: 293, GTFs: 517
Total energy: -992.117436714606 Hartree, Virial ratio: 2.00276853
This is a restricted single-determinant wavefunction
Orbitals from 1 to 56 are occupied
Title line of this file: 000001

Loaded 000001.fchk successfully!

Formula: H11 C9 O4 P1 Total atoms: 25
Molecule weight: 214.15535 Da
Point group: C1

"q": Exit program gracefully "r": Load a new file
************ Main function menu ************
0 Show molecular structure and view orbitals
1 Output all properties at a point 2 Topology analysis
3 Output and plot specific property in a line


Подробнее здесь: https://stackoverflow.com/questions/790 ... -text-file
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»