open()内置函数的一些操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了open()内置函数的一些操作相关的知识,希望对你有一定的参考价值。
f = open(‘info2.txt‘,‘w‘,encoding=‘utf-8‘) #生成文件对象,赋值给f,然后去操作f,文件句柄,
#由于windows的机制,默认GBK的格式得转换成utf-8
# ‘r‘是读一个文件。跟read / r+是可读写(打开读追加) w+是写读(创建文件再去写不常用) a+ 追加读 rb(以二进制去读文件)
# ‘w‘是写,跟write 创建覆盖之前,冲掉之前的,要么读要么写一个文件。
# ‘a‘追加。append,不会冲掉前面的内容,a没有读权限date = f.read() #赋值给datefor i in range(5): print (f.readline()) #使用for循环直接读5行,readline是代表递归逐行读取文件。print (f.readlines()) #转化为列表显示,默认带换行
‘‘‘
for i in f.readlines(): #通过for循环,逐行全部显示
print (i.strip()) #strip去除空格
for index,line in enumerate(f.readlines()): #需求:读到第九行插入个字
if index == 9:
print (‘来个分割线‘)
continue
print (index)
‘‘‘
#高效率的打印,不再是列表了,再试着用上面的方式
#for line in f:
# print (line)
‘‘‘
count = 0
for line in f:
count += 1
if count == 9:
print (‘-----*----------*-------*‘)
continue
print (line)
‘‘‘
#f.tell() #打印现在的光标位置
#f.read(5) #只打印5个然后可以用tell看。按照字符来计数
#f.seek() #回到最初,两者都能跟参 f.seek(0)回到最初
#print (f.encoding) #打印格式
#print (f.flush()) #实时刷新到硬盘上
f.truncate() #上面都不写就是清空文件,如果写内容的话,截断(a模式)
#进度条实验###########
‘‘‘
import sys,time
for i in range(20):
sys.stdout.write(‘#‘)
sys.stdout.flush()
time.sleep(0.1)
‘‘‘
以上是关于open()内置函数的一些操作的主要内容,如果未能解决你的问题,请参考以下文章