Oct-13-2017, 07:57 PM
or if you prefer using regex
import re def split_line(line): pattern = r'[+-]?\d.\d{5}E[+-]\d{2}' regex = re.compile(pattern) values = regex.findall(line,11) result = [line[:11].strip()] result.extend(values) return result my_line ='6000 1.28403E-03-3.24947E-03 0.00000E+00-2.26290E-02-1.19560E-02 0.00000E+00-1.06940E+00-2.67490E+00 0.00000E+00 2.95513E+01 8.39675E+00 0.00000E+00' print(split_line(my_line))