- 文件打开方式:
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)