python读取多个文件
1. python读取文件为多个列表
你把你的txt文件内容贴出来看看
2. 求python 循环读取多文件多行的代码
对python不大熟
用的C语言的思路做的
文件随便输的数据
反正不是10的倍数……完整的数据就不发了
自己弄着试试吧
3. 关于python读取两个文档并组合到一个文档的问题
def readf(filename):
lines = file(filename).readlines()
dic = {}
for i in lines:
i_ = i.split()
dic[i_[0]] = int(i_[1])
return dic
dica = readf('a.txt')
dicb = readf('b.txt')
lines = []
for i in dica:
percent = str(float(dicb[i])*100/dica[i])+'%'
s = ' '.join([i, str(dica[i]), str(dicb[i]), percent])
s += '\n'
lines.append(s)
with open('c.txt', 'w') as f:
f.writelines(lines)
f.close()
4. python读取两个文件并且判断是否一致
'''判断两个文件是否相同,如果不同请指出第几行不相同'''def f1vsf2(name1,name2):
f1 = open(name1)
f2 = open(name2)
count = 1
msg=[] for line1 in f1:
line2 = f2.readline() if(line1!=line2):
msg.append("第%d行不一样"%count)
count+=1
f1.close()
f2.close() return msg
isbool = Truewhile isbool:
fname1 = input("请输入要比较的文件1路径及文件名:") if fname1 =='': print("文件名不能请重新输入") break;
fname2 = input("请输入要比较的文件2路径及文件名:") if fname2 =='': print("文件名不能请重新输入") break;
result = f1vsf2(fname1,fname2) if len(result)==0: print("两个文件完全一致") else: print("两个文件共有【%d】行不同"%len(result)) for msg in result: print(msg)
isbool = False
5. python如何读取多个excel合并到一个excel中
思路
利用python xlrd包读取excle文件,然后将文件内容存入一个列表中,再利用xlsxwriter将内容写入到一个新的excel文件中。
完整代码
# -*- coding: utf-8 -*-#将多个Excel文件合并成一个import xlrdimport xlsxwriter#打开一个excel文件def open_xls(file):
fh=xlrd.open_workbook(file) return fh#获取excel中所有的sheet表def getsheet(fh):
return fh.sheets()#获取sheet表的行数def getnrows(fh,sheet):
table=fh.sheets()[sheet] return table.nrows#读取文件内容并返回行内容def getFilect(file,shnum):
fh=open_xls(file)
table=fh.sheets()[shnum]
num=table.nrows for row in range(num):
rdata=table.row_values(row)
datavalue.append(rdata) return datavalue#获取sheet表的个数def getshnum(fh):
x=0
sh=getsheet(fh) for sheet in sh:
x+=1
return xif __name__=='__main__': #定义要合并的excel文件列表
allxls=['F:/test/excel1.xlsx','F:/test/excel2.xlsx'] #存储所有读取的结果
datavalue=[] for fl in allxls:
fh=open_xls(fl)
x=getshnum(fh) for shnum in range(x):
print("正在读取文件:"+str(fl)+"的第"+str(shnum)+"个sheet表的内容...")
rvalue=getFilect(fl,shnum) #定义最终合并后生成的新文件
endfile='F:/test/excel3.xlsx'
wb1=xlsxwriter.Workbook(endfile) #创建一个sheet工作对象
ws=wb1.add_worksheet() for a in range(len(rvalue)): for b in range(len(rvalue[a])):
c=rvalue[a][b]
ws.write(a,b,c)
wb1.close()
print("文件合并完成")
源文件excel1:
6. python如何从一个文件夹中读取多个.dat文件
用glob模块,指定后缀.dat,即回可。答
importglob
dir='homeyour_data_file'
forfinglob.glob(dir+'*.dat'):
contents=open(f,'r').read()
7. python3怎么自动批量读取文件并保存
能否提供大批量txt文件的几个文件呢?邮箱1720406057球球
读出来又不进行处理,然后又写进另一个文件夹有什么意思呢?还不如直接复制直接点呢
8. 求一个用python读取文档中的名字然后创建多个文件夹同时以创建文件夹名字命名的一个txt文件
代码如下,就是这么简单:
importos
basepath='c:data';
forlineinopen('a.txt'):
basename=line.strip()
folder=os.path.join(basepath,basename)
filename=os.path.join(folder,basename)
os.mkdir(folder)
open(filename,'w').close()
望点赞,谢谢支持!
9. python读取一个文件的内容,写到多个文件中
其实很简单啊,不过这里我说不清楚,我就说一个思路好了 FileStream不一定局限于txt,所以你用Directory.GetFiles获取文件名,然后直接用FileStream读取就可以了 对于每一个FileStream用StreamReader读取 读取行数直接用StreamReader的ReadLine就可以
10. python如何在命令行下一次读入多个txt文档
importsys
syslen=len(sys.argv)
res=[]
foriinrange(1,syslen):
withopen(sys.argv[i])asf:
res+=f.readlines()
printres
python test.py a01.txt a02.txt a03.txt a04.txt这样使用