f = open("dic.txt", 'r') #以只读方式打开文件
#循环文件
'''
for line in f: #内存读取一行输出一样
print(line)
for line in f.readlines(): #内存全部读完逐行输出
print(line)
'''
print(f.tell()) #当前游标所在位置
print(f.readline()) #读取一行文件
print(f.tell())
f.seek(0) #游标重新定位
print(f.tell())
print(f.encoding) #文件编码
print(f.name) #文件名
f.close() #关闭文件
p = open('new.txt', 'a') #a为追加, 默认为r, w为只写, r+为读写(常用), w+为写读, a+为追加读, rb读二进制
p.write('233') #写入233
p.flush() #强制执行硬盘写入(防止写入内存,而没有写入文件)
#p.truncate() #清空文件写参数时保留参数个字符,其余清空
p.close()
令附一个进度条小程序:
import sys, time
for i in range(20): #跑进度条
sys.stdout.write("#")
sys.stdout.flush() #强制输出屏幕,非全部输入内存后,在同一输出
time.sleep(0.1)
sys.stdout.write("\n")
具体效果如何,可自行尝试