def main():
# 打开一个文件
f = open('123', 'r+', encoding='utf-8')
# 显示指针出现位置,此时在文件开头(0,0)
print('此时指针在:{}'.format(f.tell()))
# 将源文件内容保存一下
source_file = f.read()
# 打印源文件
print('源文件内容为:{}'.format(source_file))
# 显示指针出现位置,此时在末尾
print('此时指针在:{}'.format(f.tell()))
# 将指针向前移动1个位置(初始位置为0)
f.seek(1)
# 打印此时指针出现的位置
print('此时指针在:{}'.format(f.tell()))
# 将此位置的内容修改为abc,将修改三个地方
f.write('a')
# 再将文件内容读取出来,惊讶的发现read只会读取指针之后的数据
print('修改指针位置之后打印的文件内容:{}'.format(f.read()))
# 打印指针位置
print('此时指针在:{}'.format(f.tell()))
# 将指针移动回初始位置
f.seek(0, 0)
# 将源文件打印出作对比
print('源文件为:{}'.format(source_file))
# 将目前文件打印出作对比
print('修改之后的文件为:{}'.format(f.read()))
# 关闭文件
f.close()
if __name__ == '__main__':
main()
运行结果: