Python中怎样遍历一个文件?python遍历文件的方法有哪些?

今天为大家详细介绍“Python中如何遍历文件?python遍历文件的方法有哪些?”,内容详细,步骤简单清晰,文章内容仅供参考,希望这篇“python如何遍历文件”文章能帮助大家解决疑惑,下面跟着我的思路慢慢深入,一起来学习新知识吧!

Python中怎样遍历一个文件?python遍历文件的方法有哪些?


在有些时候我们需要对库中的图片进行对比,比如在做验证码识别的时候,我们要找到合适的且最接近原图的图片,获取图片中的字符,再获取文件的名字,使图片读取出来作为一个验证码,下面给大家介绍三种有关文件遍历的方法 。
假设我们现在有一个文件,文件夹名称是hh.
【Python中怎样遍历一个文件?python遍历文件的方法有哪些?】import os # 需要用到os包 s = os.sep # s区分分割符"/"或"\"root = "D:\Users\HH\Desktop" + s + "hh" + s # 文件路径mode = [] # 用mode进行去掉后缀的文件名存储 。 以上的代码都是准备工作,首先我们使用到的模块是os,所以要对它进行导入,s = os.sep的作用是为了区分在不同系统中的分隔符反斜杠和斜杠的不同,最后导入文件路径,用mode方法去除文件的后缀名然后对文件进行存储 。
遍历文件的第一种方法:
s1 = os.listdir(root)获取到的s1的格式为('22.jpg') 。for h in sname:fname = os.path.splitext(f) # 对h中的文件名进行分割 。mode.append(fname[0])取序列中的第一值首先获取一个文件或者文件夹的名字,获取到的s1格式是图片名称+jpg,使用一个for循环进行遍历,方便对h中的文件名进行分割,得到一个列表,分割之后显示的是['22','jpg'],使用mode方法把序列中的第一个 值进行取出,最后得到[“22”]
遍历文件第二种方法,这种方法适合于Python2,python3不支持使用 。
def func(args, dire, fis):for f in fis:fname = os.path.splitext(f)mode.append(fname[0])os.path.walk(root, func, ())通过for遍历循环,再进行函数的调用对循环进行遍历操作,splitext是分割文件名和文件后缀,这种方法可以方便获取到文件夹下的文件名,但是不能获取到文件夹中的内容 。
 使用os.walk-遍历文件的第三种方法:
for rt, dirs, files in os.walk(root):for f in files:fname = os.path.splitext(f)mode.append(fname[0])通过os.walk可以对文件进行遍历操作,可以获得文件夹下子文件内的内容,dirs为递归查出的所有文件夹,files为递归查出的所有文件 。在以上的三种方法中,只有这一种方法是比较特别的,第一种和第二种有类似的地方 。
以上的内容就是有关Python中怎样遍历一个文件?python遍历文件的方法有哪些?,你学会了吗?可以动手进行实践,才能更快的掌握这方面知识哦!

    猜你喜欢