python如何批量读取多个文件夹中的文件(python 读取多个文件)

http://www.itjxue.com  2023-04-04 13:05  来源:未知  点击次数: 

python怎么读取txt文件全部数据

Python 读写文本文件

首先需要注意的是,txt文件是具有字符编码的,不同的txt字符编码可能不同。具体是什么编码,可以用 notepad++ 等文本编辑器查看。

读取文件建议使用 with...as... 结构,可以自动关闭文件。

with?open("text.txt",?"r")?as?f:

????text?=?f.read()

print(text)

如果不用 with...as... 则必须手动关闭文件:

f?=?open("text.txt",?"r")

text?=?f.read()

f.close()

print(text)

如果读取的文件含有中文,使用内置的open可能会报错,这个时候要用到codecs模块:

import?codecs

with?codecs.open("text.txt",?"r",?encoding="utf-8")?as?f:

????text?=?f.read()

print(text)

(假设 text.txt 是 utf-8 编码)

python怎么读取文件夹内容

#encoding:utf-8

import?os

?

#设置文件夹所在路径,我这里设置哦当前路径

path?=?'./'

#列出路径下所有的一级目录+文件

files?=?os.listdir(path)

print?files

#利用递归,列出目录下包括子目录所有的文件及文件夹(但是没有分级,如果需要分级,自己写吧)

files1?=?[]

def?listfiles(path):

for?i?in?os.listdir(path):

if?os.path.isdir(path+i):

files1.append(i)

listfiles(path+i)

else:

files1.append(i)

listfiles(path)

print?files1

python 多个文件怎么调用

同时打开三个文件,文件行数一样,要求实现每个文件依次读取一行,然后输出,我们先来看比较容易想到的写法:

with open(filename1, 'rb') as fp1:

with open(filename2, 'rb') as fp2:

with open(filename3, 'rb') as fp3:

for i in fp1:

j = fp2.readline()

k = fp3.readline()

print(i, j, k)

注意这里只能对单个文件进行for循环读取,不能写成:

for i, j, k in fp1, fp2, fp3:

print(i, j, k)

但可使用强大的zip操作:

for i, j, k in zip(fp1, fp2, fp3):

print(i, j, k)

这样层层的嵌套未免啰嗦,with结构支持一种更简洁的写法:

with open(filename1, 'rb') as fp1, open(filename2, 'rb') as fp2, open(filename3, 'rb') as fp3:

for i in fp1:

j = fp2.readline()

k = fp3.readline()

print(i, j, k)

或者使用更为优雅的写法,此时需要contextlib语法糖:

from contextlib improt ExitStack

with ExitStack() as stack:

files = [stack.enter_context(open(fname)) for fname in [filename1, filename2, filename3]]

for i, j, k in zip(files[0], files[1], files[2]):

print(i, j, k)

python 文档读取路径 怎么写。 怎么表示读取每个web文件夹下的全部txt 文档?

import?os

wf=open("waitWritFile.txt")

for?root,dirs,files?in?os.walk(datafilePaht):

????for?f?in?files:

????????if?f[-3:]=='txt':

????????????newF=os.path.join(root,f)

????????????wr.write(newF)

#大概这样,没运行过,可以试下

(责任编辑:IT教学网)

更多

推荐金山WPS文章