如何读取or写入表格数据文件|自学生信Python(第二十五天)

如何读取表格数据文件


表可以用一个简单的方法从制表符分隔文本文件中读取:

table = [] 
for line in open('lowry_data.txt'): 
    table.append(line.strip().split('\t')) 

第一行代码创建了一个空表;第二行定义了一个 for 循环,遍历给定名称文件中的所有行,输入文件 lowry_data.txt 包含由制表符分隔的各列,采用的是表中的数据。 这种表达方式是先 open() ,再 readlines() ,最后 for 的简写;第三行先将文件每行文本中的换行符删除(用 strip()) ,然后将其按制表符分解为列(用 split()) ,最后将行添加到嵌套列表。这段代码值得练习,它在许多程序中都会很有用。

如何将表格数据写入文件

为了把嵌套列表中的用制表符分隔的列表写入一个文件,有一种相似的方法是(在此, table 是以前例子所产生的嵌套列表) :


out =' '
for row in table:
    line = [str(cell) for cell in row]
    out = out +'\t'.jion(line) +'\n'
open('lowry_data.txt','w').write(out)

第一行代码创建了一个空字符串来收集输出文件的内容;第二行代码循环遍历该表;第 三行代码将一行的所有单元格转换为字符串,并将其放人一个新的列表(如果它们已经是字符串,那么这个步骤可省略,或者如果需要,也可以将其改为更复杂的字符串格式) 。第四行将其一行的所有单元格用制表符连接(使用 join()方法) ,并添加了一个换行符(,'\n ') ; 最后将输出字符串写人一个新文件。此模式的变形会出现在许多程序中。

大量用于科研的程序通过从制表符分隔的文本文件中读取数据,并进行数据处理,最后将结果存储在另一个制表符分隔的文本文件。彻底熟记这些读写模式无疑会非常有用。 如果想知道更多关于如何写制表符分隔或逗号分隔的文件,还可以参考 Python 的 csv 模块

你可能感兴趣的:(如何读取or写入表格数据文件|自学生信Python(第二十五天))