如何从文本文件中提取数据?

时间:2014-02-23 06:43:18

标签: python

所以我有一组文件需要从新的txt文件中提取数据并写入,我不知道如何使用Python。以下是示例数据。我试图从NSF组织,文件和摘要中提取零件。

标题:CRB:濒临灭绝的鼬鲸种群的遗传多样性:                线粒体DNA与历史人口学 类型:奖励 NSF组织:DEB 最新 修订 日期:1991年8月1日
文件:a9000006

奖励编号:9000006 Award Instr。:持续授权
Prgm经理:Scott Collins
          环境生物学DEB分部           BIO直接生物科学 开课日期:1990年6月1日
到期日:1992年11月30日(估计) 预期 总金额:$ 179720(估计) 调查员:Stephen R. Palumbi(首席研究员当前) 赞助商:夏威夷马诺阿大学           多尔街2530号           檀香山,HI 968222225 808 / 956-7800

NSF计划:1127 SYSTEMATIC&人口生物 适用范围:0000099其他应用NEC
              61生命科学生物学 节目编号:9285, 摘要:

          Commercial exploitation over the past two hundred years drove the great    
          Mysticete whales to near extinction.  Variation in the sizes of populations  
          prior to exploitation, minimalpopulation size during exploitation and 
          current population sizes permit analyses of the effects of differing levels 
          of exploitation on species with different biogeographical distributions and 
          life-history characteristics. 

1 个答案:

答案 0 :(得分:0)

你并没有给我太多帮助,但是,我从txt文件中读取输入文件的方法。这是Java,希望你知道如何将它存储在某种数组中

import java.util.Scanner;

import java.io.*;

public class ClockAngles{

public static void main (String [] args) throws IOException {

Scanner reader = null;
String input = "";
try {
    reader = new Scanner (new BufferedReader (new FileReader("FilePath")));

    while (reader.hasNext()) {
        input = reader.next();
        System.out.print(input);

    } 
}

finally {
        if (reader != null) {
        reader.close();
        }
}

Python代码

#!/bin/env python2.7

# Change this to the file with the time input
filename = "filetext"

storeData = []

class Whatever:
def __init__(self, time_str):
    times_list = time_str.split('however you want input to be read')
    self.a = int(times_list[0]) 
    self.b = int(times_list[1]) 
    self.c = int(times_list[2]) 
    # prints the data
    def __str__(self):
    return str(self.a) + " " + str(self.b) + " " + str(self.c)