簡體   English   中英

在python中導入txt文件,並在字符串中打印所有帶有特定單詞的行

[英]import a txt file in python and print all lines with specific word in string

我收到的數據如下所示:

0,JW111101,Run Name
0,111116,Date
0,+2.5,Increment
0,2=0,Start Station
0,1=Fri 11 Nov 2016 14:21:44,Date & Time Stamp
0,6=1 Off 4On,Cycle Times
0,6=Fluke 189B,Meter Type
0,6=Racal Landstar,GPS Reciever
0,1=Fri 11 Nov 2016 14:21:47,Date & Time Stamp
0,6=COMPANY NAME,142156.00,29.0638153,95.3436157,-1.2
0,6=LINE NAME,142156.00,29.0638153,95.3436157,-1.2
1,6=Test Station,142255.00,29.0638145,95.3436133,-0.9
1,6=-1559 On NG,142255.00,29.0638145,95.3436133,-0.9
1,6=-1169 Off NG,142255.00,29.0638145,95.3436133,-0.9
1,6=1Approx.,142255.00,29.0638145,95.3436133,-0.9
1,6=AC 0.735,142255.00,29.0638145,95.3436133,-0.9
1,1558,GPS Not Available
1,1460,142350.00,29.0638166,95.3436115,-0.9
1,1185z,142351.00,29.0638167,95.3436116,-0.9
1,1554,142352.00,29.0638166,95.3436116,-0.9

我想在第三欄中找到最小和最大的數字。 第三列實際上是UTC時間戳。
我最終的目標是要弄清楚它們的開始時間,結束時間和持續時間。
誰能指出我正確的方向?

假設您的數據位於一個名為random.csv的文件中,這就是讀取數據的方法。

import csv

list_of_stuff = []
with open('random.csv') as readcsv:
    row_object = csv.reader(readcsv)
    for value in row_object:
        list_of_stuff.append(value)

print list_of_stuff

現在,您有了一個列表列表,其中每個子列表都是文件的一行。 這是有關讀取csv文件的文檔: https : //docs.python.org/2/library/csv.html

第三列包含無法轉換為時間戳的字符串和整數,因此我無法為您提供幫助。 但是,讓我們假設第三列都是整數。 然后,除了上面的代碼外,您還可以使用它:

third_column = [row[2] for row in list_of_stuff]
print "max: ", max(third_column)
print "min: ", min(third_column)
print "range: ", max(third_column) - min(third_column)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM