Przetwarzanie output'a

0

Cześć, mam następujący output: 1 1J5A RR0051GAGGAAACUC(((....)))A2351 2360 X-Ray DifractionRIBOSOME2002-03-063.51. Chce, by był przedstawiony w następującej formie 1 1J5A RR0051GAGGAAACUC (((....))) A 2351 2360 X-Ray Difraction RIBOSOME 2002-03-06 3.5 1 W jaki sposób mogę najłatwiej to przetworzyć w taką postać?

0
import re

tekst = " 1 1J5A        RR0051GAGGAAACUC(((....)))A2351 2360 X-Ray DifractionRIBOSOME2002-03-063.51"
#cel:
# 1 1J5A RR0051GAGGAAACUC (((....))) A 2351 2360 X-Ray Difraction RIBOSOME 2002-03-06 3.5 1

result = re.findall(r"( \d)\s+?(.+?)\s+(.+?)(\(\(\(.+?\)\)\))(.)(.+?)\s(.+?)\s(.+?)\s([A-Z][a-z]+)([A-Z]+)(\d\d\d\d-\d\d-\d\d)(\d+?\.\d+?)(\d)", tekst)

print (" ".join(result[0]))

http://ideone.com/LaOb6R

1 użytkowników online, w tym zalogowanych: 0, gości: 1