我读巨大的csv文件,并采取日期和时间的最后一行。 我写下面的代码,寻找增强或优化的解决方案。Python 3的读写csv文件,并使用字典打印行
以下是我的数据:
2067458,XXXXXXXXXX,1006386,100.79.94.1,XXXX4,1,0,0,1,0,1, “XXXXX”,现场, “未知”,未知,未知,未知,_ROUTER_HAS_NO_RADIO_, 未知,未知,未知,未知的,2017年1月24日,16时03分43秒,,,,,,, ,,,,
这是我的代码
import csv
import datetime
import re
input_file = 'input22.csv'
output_file= 'temp.csv'
def main():
with open(input_file,"r") as fileHandle:
CSVreader = fileHandle.readlines()
fileHandle.close()
reader = CSVreader[-1]
with open ('temp.csv',"w") as fileHandle:
fileHandle.write(reader)
fileHandle.close()
with open('temp.csv') as temp_file:
readCSV = csv.reader(temp_file, delimiter=',')
for row in readCSV:
Date=(row[22])
Time=(row[23])
D=Date.strip()
T=Time.strip()
print ("{} {}".format(D,T))
main()
你可以使用'''pandas''来直接读取csv在一行中并获得任何列。 – TrigonaMinima
你想完成什么? – pnovotnak