Python-文件open相关知识

  • 文件打开方式:

        1、f = open('文件名','读写模式',encoding='编码类型')

             f.close()   #切记:使用该公司方法必须在执行完语柄后关闭文件

 

        2、with open('文件名','读写模式',encoding='编码类型') as f:

             #推荐使用方法二,在with模块内执行完会自动close文件,避免方法一中漏掉f.close()导致的错误。

 

             读模式:最常用的有两种:r、r+

             写模式:最常用的有两种:w、w+

             追加模式:a、a+

 

 

  • 常用的方法:

        f.read()                 #不带参数,读文件所有内容。

     f = open('PyCharm.txt','r')            #以r读模式打开文件,
     print(f.read())                        #read()参数为空,打印所有内容
     f.close()​                              #关闭文件(每次操作完必须关闭文件)

        f.read(n)               #带参数,按参数读文件内容(按字节读取)

     f = open('PyCharm.txt','r')  #以r读模式打开文件,
     print(f.read(7))                            #read(7)参数为7,打印7个字节的内容。
                                                 #如果文本为中文,输出7个中文文字;
                                                 #如果文本为英 字母则输出7个英文字母。

     f.close()​                                   #关闭文件(每次操作完必须关闭文件)

    

        f.readline()          # 按指针位置取文本中的一行内容,取完内容后指针移到下一行

                                        不加参数读取一行,加数字参数读取一行内的N个字符串。

    f = open('PyCharm.txt','r')

    print(f.readline())     #读取第一行数据,读取完后指针指向第二行首部
    print(f.readline(7))   #读取文本中的第二行7个字符数据
    f.close()​

        f.readlines()        # 取所有行内容,每一行以字符串的类型存储在列表中

 f = open('PyCharm.txt','r')
 print(f.readlines())    #读取文本中所有内容,以列表方式存储(如下图)。

   

        f.tell()      #读取当前指针位置并返回位置值,一个字母占一个字符,一个汉字占3个字 符,/n占两个字符。

        f.seek()    #调整指针位置,seek(0)等于把指针指向文件起始位置。

f = open('PyCharm.txt','r')
print(f.read())
print(f.tell())             #读取指针位置,上一行命令read()执行完后指针会移动到文本的最后位置。
print(f.read())             #第二次执行read(),因为已经read()过一次,此时指针在末端(位置745),
                            #所以,第二次read()的内容为空,只是打印了一个print的换行。
f.seek(0)                   #调整指针位置,重新移到了起始位置。
print(f.read())             #此时再执行read()指令,又可读取文件的全部内容。
f.close()

 

        f.flush()    #将缓存中的内容存入磁盘,等于文档操作中的ctrl+s,不关闭文件,保存文件内容到磁盘。(实现进度条)

import time
for i in range(100):
    print('*',end='',flush=True)    #实现动态1秒打印一个*
    time.sleep(1)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值