用python读取文件

2024-04-26 06:40:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python还不太熟悉,它一直用于图形,但从未用于解决其他问题。我的问题是如何读取这个以制表符或空格分隔并且在python中有标题的文件,我知道如何执行逗号分隔的文件,但没有在上面执行此操作?

ID  YR  MO  DA  YrM  MoM  DaM  
100  2010  2  20  2010  8  2010  30  
110  2010  4  30  2010  9  2010 12     
112  2010  8  20  2010  10  2010  20  

还有一种方法可以找出两个日期之间的天数差异。


Tags: 文件方法id图形标题制表符damo
2条回答

对于简单的任务,可以使用str.split()方法。split()将分隔符作为其参数,但如果未给定分隔符,则在空白处拆分。

>>> lin="a b c d"
>>> lin.split()
['a', 'b', 'c', 'd']

同样的csv模块技术不起作用吗?

import csv
reader = csv.reader(open("filename"), delimiter="\t")

分隔符可以是“\s”或“\t”。

您也可以这样使用听写器:

f = open(filename, '')
try:
    reader = csv.DictReader(f)
    for row in reader:
        print row
finally:
    f.close()

你也可以使用蛮力技术

for line in open(filename):
    listWords = line.split("\t")

拆分函数:

>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split(" ")
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']

要计算天数,请使用datetime模块:http://docs.python.org/library/datetime.html

>>> import datetime
>>> k = datetime.date(2010, 05, 26) - datetime.date(2010, 02, 10)
>>> k.days
105
>>> 

相关问题 更多 >