Python文件操作与异常处理:4个实用代码示例
Python文件操作与异常处理:4个实用代码示例
本篇博客文章将为您介绍如何使用 Python 进行基本的文件操作和异常处理。我们将通过 4 个实用的代码示例,带您逐步了解如何读取文件、对文件内容进行排序、遍历文件夹以及处理可能出现的错误。
1. 读取文件并按字母顺序排序单词
以下 Python 代码示例演示了如何读取文件内容,将所有单词按字母顺序排序,并将结果保存到另一个文件中:python# 打开输入文件和输出文件input_file = open('input.txt', 'r')output_file = open('output.txt', 'w')
读取输入文件的内容并按单词顺序排序words = input_file.read().split()sorted_words = sorted(words)
将排序后的单词写入输出文件for word in sorted_words: output_file.write(word + '
')
关闭文件input_file.close()output_file.close()
在这个例子中,我们首先打开输入文件 input.txt 用于读取,并打开输出文件 output.txt 用于写入。然后,我们读取输入文件的内容,使用 split() 方法将文本分割成单词列表,并使用 sorted() 函数对单词列表进行排序。最后,我们将排序后的单词逐行写入输出文件,并关闭所有打开的文件。
2. 遍历文件夹并打印所有文件名
以下 Python 代码示例演示了如何遍历指定文件夹及其子文件夹,并打印所有文件名:pythonimport os
def print_files(directory): for root, dirs, files in os.walk(directory): for file in files: print(os.path.join(root, file))
调用函数打印文件名print_files('path/to/directory')
在这个例子中,我们定义了一个名为 print_files() 的函数,该函数接受一个目录路径作为参数。在函数内部,我们使用 os.walk() 函数遍历指定目录及其所有子目录。对于每个子目录,os.walk() 函数返回一个包含根目录、目录列表和文件列表的元组。我们遍历文件列表,并使用 os.path.join() 函数将根目录和文件名拼接成完整的文件路径,最后打印出来。
3. 计算两个数字的商并处理除零错误
以下 Python 代码示例演示了如何提示用户输入两个数字,计算它们的商,并处理可能出现的除零错误:pythontry: num1 = int(input('请输入第一个数字:')) num2 = int(input('请输入第二个数字:')) if num2 == 0: raise ZeroDivisionError('除数不能为0') result = num1 / num2 print('结果为:', result) except ValueError: print('请输入有效的数字') except ZeroDivisionError as e: print(e)
在这个例子中,我们使用 try...except 块来捕获可能出现的异常。首先,我们尝试将用户输入的两个字符串转换为整数。如果用户输入的不是有效的数字,则会引发 ValueError 异常,并执行 except ValueError 块中的代码。如果用户输入的第二个数字为 0,则我们使用 raise 语句手动引发 ZeroDivisionError 异常,并执行 except ZeroDivisionError 块中的代码。如果没有任何异常发生,则计算两个数字的商并打印结果。
4. 读取文件内容并处理文件不存在错误
以下 Python 代码示例演示了如何提示用户输入文件名,读取文件内容,并处理可能出现的文件不存在错误:pythontry: filename = input('请输入文件名:') with open(filename, 'r') as file: content = file.read() print(content) except FileNotFoundError: print('文件不存在')
在这个例子中,我们同样使用 try...except 块来捕获可能出现的异常。我们尝试打开用户输入的文件名。如果文件不存在,则会引发 FileNotFoundError 异常,并执行 except FileNotFoundError 块中的代码。如果文件存在,则读取文件内容并打印出来。
总结
通过这 4 个实用的代码示例,我们学习了如何使用 Python 进行基本的文件操作和异常处理。了解如何处理文件和异常是编写健壮的 Python 程序的关键。希望本篇文章能够帮助您更好地理解这些概念,并在您的 Python 项目中运用它们。
原文地址: https://www.cveoy.top/t/topic/fvVu 著作权归作者所有。请勿转载和采集!