對不起,如果我的問題太基本了。我的結果被保存爲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 2013-03-15 04:37:56
@wim,我想'」 2 /1961分之6「 '可以代表日期,所以它不該不會那樣分裂 – 2013-03-15 05:00:26
哎呦錯過了 – wim 2013-03-15 05:26:31