python合并文件内容|python 如何把多个文件内容合并到以一个文件

python合并文件内容|python 如何把多个文件内容合并到以一个文件的第1张示图

Ⅰ 如何用python把多个excel文件自动合并到一个文件中

工作中经常用到Excel,很多事情都重复处理,比如每天的日报,每周的周报,各种数据表,这种固定的表其实都是重复性的劳动。最近这段时间一直在学python,但是断断续续的,眼高手低,看别人的代码看的很懂,但是自己就是写不出来,决定自己写个小程序练练手,解决下身边的实际问题,提高工作效率。这个小脚本主要是把多个excel文件合并到一个文件中。网上搜索了下文章,有不少excel的python库,最后选择了适合python3的openpyxl库,这个库安装很简单,pip install openpyxl 开发的环境是:mac/win +python3.5 +pycharm废话不多说,把代码贴出来,请大家多指点下,我觉着代码还可以更简洁下,如果大家有好的优化方案麻烦留言指导下:#coding=gbkimport openpyxlexcel_data=['qihu.xlsx','.xlsx']# new=openpyxl.load_workbook('all.xlsx')for excel_name in excel_data:wb= openpyxl.load_workbook(excel_name,data_only=True)sheet_name=wb.get_sheet_names()# print(sheet_name)for work in sheet_name:nb = openpyxl.load_workbook('all.xlsx',data_only=True)newsheet_name = nb.get_sheet_names()if work in newsheet_name :name = nb.get_sheet_by_name(work)sheet = wb.get_sheet_by_name(work)for i in range(1,sheet.max_row+1):for j in range(1,sheet.max_column+1):# 获取整个sheet数据data=sheet.cell(row=i,column=j).valuename.cell(column=j,row=i).value=dataelse:newsheet = nb.create_sheet(title=work)name = nb.get_sheet_by_name(work)sheet = wb.get_sheet_by_name(work)for i in range(1,sheet.max_row+1):for j in range(1,sheet.max_column+1):# 获取整个sheet数据data=sheet.cell(row=i,column=j).valuename.cell(column=j,row=i).value=dataprint(name)nb.save('all.xlsx')# print(newsheet_name)

Ⅱ python中将两个文件合并 文本A.txt存有 1 2 3 4 同时个文件B存有 a b

withopen('a.txt','r')asfa:withopen('b.txt','r')asfb:withopen('c.txt','w')asfc:forlineinfa:fc.write(line)fc.write(fb.readline())

Ⅲ Python 合并两个文件夹

这个用不着python吧,

在windows下直接 X B A /s /e /y

在linux下 cp -r A B

但是还是给你提供python的方法吧

#!/usr/bin/envpython#-*-coding:utf-8-*-"""#————————————————————————#FileName:[file_dir_.py]#Purpose:[dirBtoA]#————————————————————————"""#importnecessarymoleimportosimportshutilfromos.pathimportwalkoj=os.path.joinoif=os.path.isfileoid=os.path.isdirPathA="D:\PathA\"PathB="D:\PathB\"#============================================================def(arg,dirname,filenames):"""Purpose/Usage:()isafunctocreatedirandfilefromPathBtoPathAbyrecursionParameter(s):@arg,@dirname,@filenames"""#forshowingprogressprintdirname#removerootdirdiretory=dirname.replace(PathB,"")dirnameA=os.path.join(PathA,diretory)ifoid(dirnameA):#ifthereisadirinPathAthencheck#ifsubdirsandfilesareexisting.forFILEinfilenames:ifoif(oj(dirname,FILE))andnotoif(oj(dirnameA,FILE)):#shutil.2(oj(dirname,FILE),oj(dirnameA,FILE))elifoid(oj(dirname,FILE))andnotoid(oj(dirnameA,FILE)):#os.system("mkdir%s"%(oj(dirnameA,FILE)))else:#ifthereisnosamedir,thencreatethedirinPatchA,#andfilesos.system("mkdir%s"%(dirnameA))forFILEinfilenames:shutil.2(oj(dirname,FILE),oj(dirnameA,FILE))#shutil.2funccanwithoriginaldate#andtimeoffile.#============================================================if__name__=="__main__":walk(PathB,,())#callfuncrecursively

Ⅳ python 合并两个文件内容的问题

如果是大文件的话不适合将数据预先读入内存形成dict进行后期处理但有两个方法: 1. 用 key-value数据库如bsddb模拟内存中的dict2. 对两个文件先用系统工具软件进行排序(如linux下的sort),然后再同时打开两个文件在两个文件中顺序处理根据key值大小的不一移动不同的指针;然后进行合并逻辑。

Ⅳ python 如何把多个文件内容合并到以一个文件

需要时使用pandas包

importpandasaspddf1=pd.read_csv('x1.txt',sep='',index_col=0)df1.columns=['f1']df2=pd.read_csv('x2.txt',sep='',index_col=0)df2.columns=['f2']rst=pd.concat([df1,df2],axis=1)rst.to_csv('rst.txt',sep='')

我假定你不同列的分隔符是制表符TAB,不是专的话可以修改属sep参数

Ⅵ python问题,读写并合并文件~

# encoding: utf-8''' 如果文件比较大的话建议这样: '''def readlines(filename, skiped=0): ''' 跳过开头的skiped行, 逐行读取指定的文件 ''' with open(filename, 'rt') as handle: for i, ln in enumerate(handle): if i < skipline: continue else: yield lnwith open(os.path.join(b, a), 'at') as handle: for ln in readlines(os.path.join(c, a), n): handle.write(ln)

Ⅶ python如何合并多个txt文件删除所有重复行并生成新文件

把所有的这些txt文件放到一个文件夹里

打开cmd, 进入到这个放了多个txt的文件夹, 运行命令 *.txt all.txt

在该文件夹下创建一个python脚本 1.py, 将下列代码复制进去

#coding=utf-8#usingpython27file_path='all.txt'withopen(file_path,'r')asf:card_informations=map(lambdax:x.strip().split(''),f.readlines())foriinrange(len(card_informations)):number=card_informations[i][0]iflen(number)<10:card_informations[i][0]+='0'#给小于十位的加上0#剔除重复数据result=[]foriincard_informatios:ifinotinresult:result.append(i)#写入新文件withopen('result.txt','w+')asf:foriinrange(len(result)):f.write(result[i][0]+''+result[i][1]+')

4. 运行该脚本, 然后该文件夹下就会多出一个result.txt的文件, 里面放的就是去重完之后的所有卡信息.

Ⅷ python 将当前目录下所有txt文件内容都合并到一个txt文件中

1,不知道你这个脚本是在什么路径下执行的,os.getcwd获取的是当前运行环境下的当前路径。。。。不是脚本所在路径。。。所以你不同使用方法下,会有不同的表现。。最好是用获取当前脚本所在目录。。。二,os.getcwd会把当前目录下所有文件都拿到,各种奇奇怪怪隐藏的文件都会拿到。。。最好是做一些过滤。。。。。另外,python很好调试,怀疑哪里直接打印出来都行。。有ide还可以设置断点看状态

Ⅸ 用Python 将两个文件的内容合并成一个新的文件.

f1 = open("mit.txt", 'a+')f2 = open("unitcode.txt",'r')f3 = open("unitname.txt",'r')s2 = f2.read().replace('\n', '').split(',')s3 = f3.read().replace('\n', '').split(',')f1.write('Unit name\tUnit Codes\n')for i1, i2 in zip(s2, s3): f1.write("%s\t%s\n" % (i1.strip(), i2.strip()))f1.close()f2.close()f3.close()如果就是想让格式对的很齐的化,只要格式化输出就行了。用ljust的函数对齐就行了。

Ⅹ python将两个文本合并起来

dd={}forlninopen('a.txt','r'):name,info=ln.strip().split('',1)dd[name]=infowithopen('c.txt','wt')ashandle:forlninopen('b.txt','r'):name=ln.stip()handle.write("%s%s"%name,dd.get(name,'0'))

未经允许不得转载:山九号 » python合并文件内容|python 如何把多个文件内容合并到以一个文件

赞 (0)