|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
result1=[]
with open('text1.txt','r') as f:
for line in f:
result1.append(list(line.strip('\n').split(',')))
#print (result2)
f.close()
result2=[]
with open('text2.txt','r') as f:
for line in f:
result2.append(list(line.strip('\n').split(',')))
#print(result1)
f.close()
for temp2 in result2:
for temp1 in result1:
if temp1[1:6] == temp2[1:6]:
temp1[0]=temp2[0]
#print(temp1)
f3=open('结果1.txt','a')
f3.write(str(temp1))
f3.close()
大家好,这是我写的一个程序,目的是把TXT文件内的数据进行处理,
4,5262,5267,5268,5269,14719,14722,14721,14724,14723,14725
0,5262,5265,5269,5270,14717,14726,14724,14728,14727,14729
2,5262,5271,5272,5266,14732,14731,14730,14715,14733,14734
数据类型是这种,先以列表读取出来。两个文件的每行后面十个数据是相同的,只有第一个数字不同,但上下顺序是乱的,程序的目的是通过对比后5个数据相同,然后把TEXT1中第一列数据换成text2中第一列再输出,当TXT文件内数据为几百行左右程序运行起来没问题,TXT文件中有几万行数据时,运行起来就没有任何结果,程序也没有报错,结果1文件也没有输出,问下师兄师姐大师们,我的程序有问题吗? 是不是循环语句写的不对? 数据多了遍历文件运行不出来?我是在pythonshell3.5上运行,希望路过的大神解答一下 谢谢!!!!
|
|