Извините, если мой вопрос слишком прост. Мои результаты сохраняются как текстовый файл из FORTRAN, и я должен опубликовать его с помощью Python. Я попытался использовать функцию split
для разделения разных столбцов, однако пространство между разными столбцами не всегда равно. Так есть способ решить мою проблему? Ниже приведены данные:python разделить строки текстового файла
2/ 1/1961 0.0000 0.0019 --------- 0.749E+04 0.353E-02 0.374E-03
2/ 2/1961 0.0000 0.0021 --------- 0.748E+04 0.353E-02 0.374E-03
2/ 3/1961 0.0000 0.0000 --------- 0.743E+04 0.350E-02 0.371E-03
2/ 4/1961 0.0000 0.0000 --------- 0.732E+04 0.345E-02 0.366E-03
2/ 5/1961 24.0000 24.0000 0.416E-01 0.719E+04 0.339E-02 0.360E-03
2/ 6/1961 24.0000 0.0000 0.509E-01 0.706E+04 0.333E-02 0.353E-03
Мне нужно сохранить каждый столбец как отдельную переменную в Python. Если я использую два пробела в качестве разделителя, я дам мне 2/ 5/1961 24.0000
как одну переменную. Если я использую одно пространство, я получу ,
2
, /
, ... Так есть способ обработать мой текстовый файл? Благодаря!
x_date=[]
fp = open("results_file.txt")
for i, line in enumerate(fp):
if (i >= line_start) and (i <= line_end):
line = line.split(' ')
x_date_temp = line[0]
x_date.append(x_date_temp)
Просто используйте '.split()' это автоопределение пробельные – wim
@wim, я думаю, что '» 2/6/1961" 'может представлять собой дату, поэтому не должен 't быть разделенным таким образом –
whoops пропустил это – wim