Я хочу разделить мой файл на несколько файлов в python. Так что я нахожу функцию findall, чтобы сделать это работает.
Мой файл содержит:
**05/02/2020
- Test PC
- Electricite
W=10
PUI=5
- Test MAPS
Nothing for now
- Date/Hours
DateTest=12h14
DateFinish=13h18
**05/02/2020
Итак, я использую код, как показано ниже, чтобы разделить этот файл с '-', но он не разделен очень хорошо.
import re
def main():
with open('mesfile.log', 'r') as f:
data = f.read()
found = re.findall(r'\n*(- .*?\- .*?)\n*', data, re.M | re.S)
[open(str(i)+'.txt', 'w').write(found[i-1]) for i in range(1, len(found)+1)]
if __name__=="__main__":
main()
Ожидаемый результат
File 1 contains
- Test PC
File 2 contains
- Electricite
W=10
PUI=5
File 3 contains
- Test MAPS
Nothing for now
File 4 contains
- Date/Hours
DateTest=12h14
DateFinish=13h18
**05/02/2020