Python比较两个文件(txt,csv等)相同内容合并同一文件/文本时间大小比较大小
来源:互联网 发布:怎么进入尼尔森数据网 编辑:程序博客网 时间:2024/06/07 03:01
问题描述:对A,B文件第一列相同的内容合并成新文件
A文件
1 1 6
2 4 5
3 6 2
4 5 6
B文件
2 4 5
3 6 2
7 6 810 3 5
思路1:直接使用两层循环,一两万数据没问题,几分钟或者更短,笔者90万+数据,跑了一天,卒................................
思路二:采用指针控制游标【第一列应该是有序的】:
举例:比较a,b数组相同的值并输出:
首先两者count1=0,count2=0,然后比较[有一个数组读完即可结束程序],见代码
if a[count1]==b[count2]
count1++
count2++
else if a[count1]<b[count2]
count1++
else
count2++
代码如下:
#include<stdio.h>int main(){ int a[7]={1,2,3,4,5,6,7}; int b[8]={5,6,7,8,9,10,27,46}; int index1=0,index2=0; while(1) { if(index1==7 || index2==8) break; if(a[index1]==b[index2]){ printf("%d %d\n",a[index1],b[index2]); index1++; index2++; } else if(a[index1]>b[index2]) index2++; else{ index1++; } } return 0;}
好,到此思想应该明白了,本文使用python语言,基于第一行是时间,已经是有序的
python时间格式文本转换
import datetime
a =datetime.datatime.strptime('yourtime1','%Y/%m/%d %H:%M:%S')
b =datetime.datatime.strptime('yourtime2','%Y/%m/%d %H:%M:%S')
print(a==b)
具体Python脚本代码如下
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2017/10/13 20:33# @Author : Andra# @Site : # @File : read.py# @Software: PyCharm Community Editionimport datetimefr1 = open("1.txt", 'r')fr2 = open("2.txt", 'r')frw = open("3.txt", 'w')line1 =fr1.readlines()line2 = fr2.readlines()count1=0count2=0while True: # check end if(count1==len(line1) or count2==len(line2)): break if (datetime.datetime.strptime(line1[count1].strip("\n").split(",")[0], '%Y/%m/%d %H:%M:%S')) == (datetime.datetime.strptime(line2[count2].strip("\n").split(",")[0], '%Y/%m/%d %H:%M:%S')): string = line1[count1].strip("\n").split(",")[1] + "," + line2[count2].strip("\n").split(",")[1] frw.write(string+"\n") count1 += 1 count2 += 1 elif (datetime.datetime.strptime(line1[count1].strip("\n").split(",")[0], '%Y/%m/%d %H:%M:%S'))<(datetime.datetime.strptime(line2[count2].strip("\n").split(",")[0], '%Y/%m/%d %H:%M:%S')): count1 += 1 else: count2 += 1# close file streamfr1.close()fr2.close()frw.close()
完:
有问题随时交流,共同进步!
阅读全文
0 0
- Python比较两个文件(txt,csv等)相同内容合并同一文件/文本时间大小比较大小
- 两个时间大小比较
- 两个时间大小比较
- 比较两个时间大小
- python比较时间大小
- 比较同一文件夹下相同大小的文件。删除相同的文件,备份到制定文件夹下
- DOS下比较两个文件的大小
- 比较两个时间的大小
- javascript比较两个时间大小
- 文件输入输出 c++ 比较两个文本内容
- python转化为时间戳比较两个时间的大小
- asm--文件使用--比较两个文件是否内容相同
- 两个文件比较求交集或合并相同的数据
- 比较两个文件是否相同
- 比较两个文件是否相同
- Java课程设计 比较两个文件内容是否相同
- perl比较两个目录中的文件内容是否相同
- 比较两个文件夹内同名文件内容是否相同
- DeepLearing学习笔记-改善深层神经网络(第一周作业-2-正则化)
- 黄金分割法推导及单变量函数近似最优解
- Spark中的DataFrame的getAs方法如果取到的值是null的处理
- Linux 的处理器负载均值
- 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
- Python比较两个文件(txt,csv等)相同内容合并同一文件/文本时间大小比较大小
- CaptureWizPro(屏幕抓取软件)官方注册版V6.10下载 | CaptureWizPro 注册版
- Ubuntu14.04 ROS indigo 入门参考资料介绍
- 模糊PID控制算法的C++实现
- 堆排序(Heap-Sort)
- sdnu1053水题4
- HDU-5988 Coding Contest
- php伪静态地址
- 证明32位java对long和double的写操作不是原子性的