【进阶篇】Python中的文件操作与文件处理进阶
发布时间: 2024-06-24 12:09:20 阅读量: 74 订阅数: 95
![【进阶篇】Python中的文件操作与文件处理进阶](https://img-blog.csdnimg.cn/img_convert/c66d96c4c589dc1ea3f02d3fd725ffa0.png)
# 2.1.1 文件打开与关闭
在Python中,文件操作的第一步是打开文件。open() 函数用于打开文件,它接受两个参数:文件名和模式。模式指定了文件的打开方式,常见的模式有:
- 'r':以只读模式打开文件
- 'w':以只写模式打开文件,如果文件不存在则创建
- 'a':以追加模式打开文件,如果文件不存在则创建
- 'r+':以读写模式打开文件
- 'w+':以读写模式打开文件,如果文件不存在则创建
示例代码:
```python
# 打开一个只读文件
file = open('myfile.txt', 'r')
# 打开一个只写文件
file = open('myfile.txt', 'w')
# 打开一个追加文件
file = open('myfile.txt', 'a')
# 打开一个读写文件
file = open('myfile.txt', 'r+')
# 打开一个读写文件,如果不存在则创建
file = open('myfile.txt', 'w+')
```
# 2. 文件读写与数据处理
### 2.1 文件读写操作
#### 2.1.1 文件打开与关闭
**文件打开**
```python
file = open("filename.txt", "mode")
```
| 参数 | 说明 |
|---|---|
| filename.txt | 文件名 |
| mode | 打开模式,常见的有 "r"(只读)、"w"(只写)、"a"(追加) |
**文件关闭**
```python
file.close()
```
#### 2.1.2 文件内容读写
**文件内容读取**
```python
data = file.read()
```
**文件内容写入**
```python
file.write("content")
```
**逐行读取文件内容**
```python
for line in file:
print(line)
```
### 2.2 数据处理与格式化
#### 2.2.1 数据类型转换
```python
int(value) # 将字符串转换为整数
float(value) # 将字符串转换为浮点数
str(value) # 将其他类型转换为字符串
```
#### 2.2.2 数据格式化与输出
**字符串格式化**
```python
print("姓名:{name},年龄:{age}".format(name="张三", age=20))
```
**f-字符串格式化**
```python
print(f"姓名:{name},年龄:{age}")
```
**数据对齐**
```python
print("{:<10} {:<10} {:<10}".format("姓名", "年龄", "性别"))
```
**代码逻辑分析:**
此代码使用 `<` 指定左对齐,并设置字段宽度为 10 个字符。输出结果如下:
```
姓名 年龄
```
0
0