python遍历读取文件_python逐行读取文件

python遍历读取文件_python逐行读取文件在 Python 中 遍历一个文件或目录通常有以下几种方法 1 使用 os listdir 方法 pythonimport osfile path F data 定义文件路径 files os listdir file path 列出目录中的所有文件和子目录 for file in files print file 打印每个文件名 2

在Python中,遍历一个文件或目录通常有以下几种方法:

1. 使用`os.listdir()`方法:

 import os file_path = 'F:\\data' 定义文件路径 files = os.listdir(file_path) 列出目录中的所有文件和子目录 for file in files: print(file) 打印每个文件名 

2. 使用`open()`函数打开文件,然后使用循环遍历文件内容:

 with open('filename.txt', 'r') as file: 打开文件 for line in file: 逐行读取 print(line) 打印每一行内容 

3. 使用`os.walk()`方法遍历目录:

 import os root = 'd:\\ll' 定义要遍历的目录 for dirpath, dirnames, filenames in os.walk(root): 遍历目录 for filename in filenames: 遍历目录下的文件 print(os.path.join(dirpath, filename)) 打印文件路径 

4. 使用`os.path.walk()`方法遍历目录,并执行特定操作(如重命名文件):

 import os root = 'd:\\ll' 定义要遍历的目录 def func(args, dire, fis): 回调函数 for f in fis: fname = os.path.splitext(f) 分割文件名和扩展名 new = fname + 'b' + fname 重命名文件 os.rename(os.path.join(dire, f), os.path.join(dire, new)) 重命名文件 os.path.walk(root, func, ()) 遍历目录 

5. 使用`fnmatch`模块进行模式匹配遍历:

 import os import fnmatch file_path = 'F:\\data' 定义文件路径 for root, dirs, files in os.walk(file_path): 遍历目录 for name in files: if fnmatch.fnmatch(name, '*.txt'): 匹配所有.txt文件 print(os.path.join(root, name)) 打印文件路径 

请根据您的需求选择合适的方法进行文件遍历。

编程小号
上一篇 2025-05-13 19:20
下一篇 2025-05-13 19:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/84817.html