需要帮助使用python分析文本文件吗

2024-09-29 20:21:15 发布

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

我有一个文本文件,它包含3列,第一列有字符串,第二列有整数,第三列有浮点数,如下所示:

steve   134     0.000010

Harry   133 0.000012

joanne  134 0.000022

steve   135 0.000024

joanne  133 0.000045

steve   133 0.000078

joanne  133 0.000079    

joanne  133 0.000081    

joanne  136 0.000083

steve   134 0.000085

steve   135 0.000087

我想要这样的输出:

steve   134(count=2,Time interval=0.000085-0.000010),133(count=1,Time interval=0.000078-0.000000),135(count=2,Time interval=0.000087-0.000024),136(count=0, Time interval=0.000000-0.000000)

harry   134(count=0, Time interval),133(count=1, Time interval),135(count=0, Time interval),136(count=0, Time interval)

joanne  134(count=1, Time interval),133(count=3, Time interval),135(count=0, Time interval),136(count=1, Time interval) 

[哈利和乔安妮的时间间隔的计算方法与史蒂夫的相同]。你知道吗

基本上,如果我拿史蒂夫来说,我必须计算每个史蒂夫有多少个条目133134135136,以及133134135136发生在什么时间间隔。希望你们能接受我的询问。你知道吗


Tags: 字符串间隔timecount时间条目整数steve
1条回答
网友
1楼 · 发布于 2024-09-29 20:21:15

这会让你开始的

>>> from collections import defaultdict
>>> names = defaultdict(list)
>>> with open('f.txt') as f:
...    lines = [l.split() for l in f.readlines() if l.strip()]
...    for l in lines:
...      names[l[0]].append([l[1],l[2]])
>>> for i in names.iteritems():
...    print i
... 
('steve', [['134', '0.000010'], ['135', '0.000024'], ['133', '0.000078'], ['134', 
'0.000085'], ['135', '0.000087']])
('joanne', [['134', '0.000022'], ['133', '0.000045'], ['133', '0.000079'], ['133', '0.000081'], ['136', '0.000083']])
('Harry', [['133', '0.000012']])

相关问题 更多 >

    热门问题