大家好,我是阿萨。昨天学习了函数和模块导入。基本的函数和模块会写了之后。今天就来学习文件操作。
作为一个Python学习者,学习文件操作是一个重要的步骤。以下是一些建议和代码示例,涵盖了文件的读写、操作和异常处理。
1. 打开文件:使用`open()`函数打开文件,不要忘记在操作完成后关闭文件。建议使用`with`语句,这样在`with`语句块结束时,文件会自动关闭。
读取文件示例:
```python file_path = 'example.txt' with open(file_path, 'r', encoding='utf-8') as file: content = file.read() print(content) ```
2. 读文件:可以使用`read()`、`readline()`或`readlines()`方法进行读取。
- `read()`:读取整个文件内容 - `readline()`:一次读取一行内容 - `readlines()`:将文件内容按行读取到一个列表
示例:
```python with open(file_path, 'r', encoding='utf-8') as file: for line in file.readlines(): print(line.strip()) # 去除行尾的换行符 ```
3. 写文件:使用`write()`或`writelines()`方法进行写入。
- `write()`:将文本写入文件 - `writelines()`:将一个文本列表按行写入文件
示例:
```python new_file_path = 'new_example.txt' content_to_write = 'Hello, Python!\n' with open(new_file_path, 'w', encoding='utf-8') as file: file.write(content_to_write) ```
4. 文件操作:使用`os`和`shutil`库进行文件操作,例如重命名、删除、移动等。
示例:
```python import os import shutil # 重命名文件 os.rename('old_name.txt', 'new_name.txt') # 删除文件 os.remove('file_to_delete.txt') # 移动文件 shutil.move('source.txt', 'destination_folder/') ```
5. 异常处理:使用`try`和`except`处理可能出现的异常,例如文件不存在、权限问题等。
示例:
```python try: with open('non_existing_file.txt', 'r', encoding='utf-8') as file: content = file.read() except FileNotFoundError: print('文件不存在') except PermissionError: print('没有权限读取文件') except Exception as e: print(f'发生错误:{e}') ```
通过学习和实践这些示例,你应该可以掌握Python中的文件操作基本知识。在实际项目中,你可能会遇到更复杂的场景,但这些基础知识将为你提供一个很好的起点。
来阿萨的小册子,助力您的日常工作。