0
我有一個.txt
文件我想使用pyhon
來閱讀。該文件是array
。它包含有關彗星的數據。我從3000行中複製了3行。讀取第一列中缺少數據和空格的數組
P/2011 U1 PANSTARRS 1.54 0.5 14.21 145.294 352.628 6098.07
P/2011 VJ5 Lemmon 4.12 0.5 2.45 139.978 315.127 5904.20 *
149P/Mueller 4 3.67 0.1 5.32 85.280 27.963 6064.72
我讀使用以下代碼數組:
import numpy as np
list_comet = np.genfromtxt('jfc_master.txt', dtype=None)
我面對2個不同的問題:
首先,在row 1
彗星的名稱是:P/2011 U1 PANSTARRS
。如果我輸入: list_comet[0][1]
結果將是P/2011
。我該如何告訴python如何讀取每個彗星的名字?請注意,最長的名稱是31個字符。那麼告訴Python的命令是什麼?column 1
是31 characters
長?
第二個,在row 2
最後一列的值是*
。當我讀到文件我收到它說,一個錯誤:
Line #2941 (got 41 columns instead of 40)
(注意,以上數據是不完整的數據,列總數我在我的原始數據是38)。我想我正在收到此錯誤,因爲在某些行中發現了*
。我該如何解決這個問題?