如何在astropy.io.ascii.read中指定单个列格式?

时间:2019-06-28 20:55:15

标签: python astropy

我有一个看起来像输入文件

1 1001 
2 0011 
3 0101 

当我使用

data=astropy.io.ascii.read('file.in')

然后两列都将读取为整数,这意味着第二列中的前导零消失。我原则上可以解决此问题,但是我想知道如何自定义读取命令,因此我可以指定第一列应读取为整数,第二列应读取为字符串,等等。谢谢您的任何建议!

1 个答案:

答案 0 :(得分:-1)

尝试一下:

from astropy.io import ascii
data=ascii.read('file', format='csv', fast_reader=False)
for tbl in data:
    print(int(tbl[0][0]))
    print(str(tbl[0][2:6]))

输出:

   1
1001
2
0011
3
0101