f_test.seek(0) f_test.truncate()
时间: 2024-03-06 12:48:43 浏览: 159
`f_test.seek(0)`和`f_test.truncate()`是文件操作中常用的两个函数。
`f_test.seek(0)`的作用是将文件指针移动到文件的开头,即文件偏移量设置为0。这个函数通常用于重复读取文件的场景,使用`seek(0)`函数可以将文件指针重新移动到文件开头,从而重新读取文件。
`f_test.truncate()`的作用是截断文件。这个函数通常用于清空文件内容或者截取文件的一部分。如果不传入参数,则默认截断到文件指针的当前位置。如果传入参数,则会将文件截断到指定长度。
下面是一个示例代码,演示了如何使用这两个函数:
```python
# 打开文件
with open('test.txt', 'w') as f_test:
# 写入一些数据
f_test.write('Hello, world!\n')
f_test.write('How are you?\n')
# 将文件指针移动到开头
f_test.seek(0)
# 读取文件内容
content = f_test.read()
print(content)
# 截断文件
f_test.truncate(5)
# 将文件指针移动到开头
f_test.seek(0)
# 读取文件内容
content = f_test.read()
print(content)
```
在上面的代码中,我们首先打开一个名为`test.txt`的文件,并写入了一些数据。然后使用`seek(0)`函数将文件指针移动到开头,并读取文件的内容。接着使用`truncate(5)`函数将文件截断到5个字节,再次将文件指针移动到开头,并读取文件的内容。最终输出的结果为:
```
Hello, world!
How are you?
Hello
```
可以看到,第一次读取文件时,读取了文件的全部内容;第二次读取文件时,由于使用了`truncate(5)`函数,所以只读取到了文件的前5个字节,即`Hello`。
阅读全文