У меня есть текстовый файл размером около 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
Как сопоставить регулярное выражение с другим в текстовом файле? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как найти и сопоставить и корректировать точное слово в текстовом файле [дублировать]
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-