Python文本文件读写的方式; csv文件的读写; try-except-else语句的用法,自定义异常捕获异常。
时间: 2024-12-22 19:18:08 浏览: 2
Unit-18-Practical-task
在Python中,文本文件读写通常使用内置的`open()`函数配合`read()`, `write()`, 和`close()`等方法。以下是基本操作:
1. 打开文件:
```python
file = open('example.txt', 'r') # 'r'表示读取模式
```
2. 读取内容:
```python
content = file.read()
```
3. 写入内容:
```python
new_content = "Hello, World!"
file.write(new_content)
```
4. 关闭文件:
```python
file.close()
```
CSV文件的读写可以使用`csv`模块,例如`csv.reader()`和`csv.writer()`:
```python
import csv
with open('data.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Name', 'Age'])
writer.writerow(['Alice', 25])
```
`try-except-else`语句用于处理可能会抛出异常的代码块:
```python
try:
# 尝试执行可能引发异常的代码
x = 1 / 0
except ZeroDivisionError:
# 如果发生ZeroDivisionError,执行这个代码块
print("除数不能为零")
else:
# 如果try块中的代码没有引发异常,执行这个代码块
print("计算结果:", x)
finally:
# 总会执行的代码,如关闭文件
file.close()
```
自定义异常捕获异常时,需要创建一个新的类继承自`Exception`:
```python
class MyCustomError(Exception):
pass
try:
if condition:
raise MyCustomError("This is a custom error message.")
except MyCustomError as e:
print(f"Encountered a {type(e).__name__}: {e}")
```
阅读全文