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()内置函数的一些操作的主要内容,如果未能解决你的问题,请参考以下文章

python5分钟,教你使用内置函数open来操作文件

python内置函数之open函数

python文件及目录操作

python 文件操作--内置对象open

Python内置函数

Python文件和目录操作