读取 python 中的表格 txt 文件

Reading tabular txt file in python

我的 .txt 文件包含以下形式的表格数据:

3   EA1603S 14/01/2014  2443.60 27.42   249579  673473  200 2   0   2100-2200   16032   2   16032
3   EA1603V 14/01/2014  2443.60 27.42   1000    673473  10  1   0   2100-2200   16035   5   16035
3   EA1603W 14/01/2014  2443.60 27.42   349579  673473  200 2   0   2100-2200   16036   6   16036

我希望能够使用 python 阅读(并且,如果可能的话,还可以编辑)此文件。例如,我希望能够指定第 1 行、第 5 列并获得值 1000。在 Python 中最简单的方法是什么,最好不使用额外的包?如果需要,可以将文件转换为其他格式。

谢谢!

Pandas:

In [331]:

import pandas as pd
import io
t="""3   EA1603S 14/01/2014  2443.60 27.42   249579  673473  200 2   0   2100-2200   16032   2   16032
3   EA1603V 14/01/2014  2443.60 27.42   1000    673473  10  1   0   2100-2200   16035   5   16035
3   EA1603W 14/01/2014  2443.60 27.42   349579  673473  200 2   0   2100-2200   16036   6   16036"""
​
df = pd.read_csv(io.StringIO(t), sep='\s+', header=None)
df.iloc[1][5]
Out[331]:
1000

Pandas主要使用DataFrames,非常适合你的数据结构,它支持更新,插入,快速查找和过滤,加载后你的df如下所示:

In [332]:

df
Out[332]:
   0        1           2       3      4       5       6    7   8   9   \
0   3  EA1603S  14/01/2014  2443.6  27.42  249579  673473  200   2   0   
1   3  EA1603V  14/01/2014  2443.6  27.42    1000  673473   10   1   0   
2   3  EA1603W  14/01/2014  2443.6  27.42  349579  673473  200   2   0   

          10     11  12     13  
0  2100-2200  16032   2  16032  
1  2100-2200  16035   5  16035  
2  2100-2200  16036   6  16036  

虽然你提到没有使用额外的包我IMO这是最简单和最适合这种类型的数据分析的库,它也支持输出到各种其他formats