如果我在同一個路徑下有三個文件a.txt,b.txt,c.txt,三個文件中的內容分別是:
a.txt: b.txt: c.txt:
aaa 2 bbb 5 aaa 8 #中間的空格代表一個tab鍵
bbb 3 cca 6 bba 9
cca 4 ccc 2 bbb 5
python可以處理的文件類型、ccc 7
經過處理后我得到一個文件d.txt
aaa 2 0 8
bba 0 0 9
bbb 3 5 5
cca 4 6 0
python多文件調用、ccc 0 2 7
之前我有寫一個代碼,處理成功了,,可是我是先把每個文件中的前面的第一列統計出來,然后再一行行地去寫入后面的數字的,,運行起來太慢了,,加上我們要統計的數據太大,現在運行了好幾天都沒有出結果。現在老師讓我兩個文件兩個文件的進行比較,因為每個文件中第一列都是排好序的,所以只要一行一行地進行比較。。我弄了有段時間了,還是沒搞好,,,不知道哪位哥們能幫幫忙,,給我指點一下。我之前寫得代碼如下:
import os
import time
start=time.clock()
currenPath=os.getcwd()
python怎么讀取txt文件、fileList=os.listdir(currenPath)
#print(fileList)
outputfile=open('d.txt','a')
outputfile.write('tuple_name'+'\t')
input_file_list_2=[]
for item in fileList:
python處理文本文件、itemLength=len(item)
if item[itemLength-10:itemLength]=='sorted.txt':#這是我要處理的文件。是以sorted.txt為結尾的
filelist2=open(item,'r')
input_file_list_1=[]
for line in filelist2:
temp=line[0:-1].split('\t')
python輸出到txt文件?tuple_name_new_1=temp[0]
tuple_count=temp[-1]
input_file_list_1.append(tuple_name_new_1)
for tuple_name_new_2 in input_file_list_1:
if tuple_name_new_2 not in input_file_list_2:
input_file_list_2.append(tuple_name_new_2)
python讀取多個文件,else:
continue
outputfile.write(item[0:-4]+'\t')
inputfile_new= input_file_list_2
inputfile_new.sort()
print(inputfile_new)
python讀取整個txt文件、#print(len(inputfile_new))
outputfile.write('\n')
for tuple_name in inputfile_new:
outputfile.write(tuple_name)
#print(tuple_name)
for item in fileList:
python讀取csv文件、itemLength=len(item)
if item[itemLength-10:itemLength]=='sorted.txt':
#print(item)
filelist2=open(item,'r')
input_file_list=[]
input_file_dic={}
python中eval函數作用。for line in filelist2:
temp=line[0:-1].split('\t')
tuple_name_new_2=temp[0]
tuple_count=temp[-1]
input_file_list.append(tuple_name_new_2)
input_file_dic[tuple_name_new_2]=tuple_count
python批量讀取文件。#print(input_file_list)
#print(input_file_dic)
if tuple_name in input_file_dic:
outputfile.write('\t'+input_file_dic[tuple_name]+'\t')
else:
outputfile.write('\t'+'0'+'\t')
python讀取txt文件為列表,outputfile.write('\n')
end=time.clock()
print(end-start)
filelist2.close()
outputfile.close()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态