python中的文件操作

文件操作:

  1. open( 文件名 操作 encoding = ‘编码格式’).read(内容多少)
    【open操作必须加上文件的路径,而当文件与.py文件在相同目录下则可以只写上文件名】
  2. ‘r’表示可读(read)【默认表示就是将所有的东西全部取出】 ‘w’表示写(write)【写模式默认表示将以前的东西覆盖掉】
    【读模式只能够读,写模式只能够写】
    3.colse操作就是将文件关闭
    例如:f = open(‘文件名’,’r’,encoding = ‘utf-8’)
    date = f.read()
    print(date)
    f.close()
    f = open(‘文件名’,’r’,encoding = ‘utf-8’)该操作就是对原来没有的文件进行创建,如果有则会则会清空
    例如:f = open(‘文件名’,’r’,encoding = ‘utf-8’)
    f.write(‘hello’)
    f.write(‘world’)
    而这样一来原来文件名这个文件中就会出现 helloworld
    如果:f.write(‘hello ’)
    f.write(‘write’)
    这样一来的结果为:hello world
    f = open(‘文件名’,’a’,encoding = ‘utf-8’)【a表示的是追加模式,当write写是就会对文件进行添加】
    readline操作就是将文件中的第一行取出,该操作就是以\n(换行符)为一个指标,遇到就结束
    readlines()就是默认将所有的文件取出,并且以每一个换行符为结束符,转化为列表

【注意文件操作大多都是正对光标进行操作的】
查看光标位置的操作:tell()函数
print(‘f.tell’)
print(‘f,read(2)’)
print(‘f.tell’)
结果为:0
两个字符的文件内容
2
【注意这是当被取文件为字符的时候,而当被取文件为汉字的时候】
结果为:0
两个字符的文件内容
6
原因是 该方法是将汉字默认为三个字符【与编码无关】
调整光标的位置 seek()
例:f.seek(1)
print(f.read(1))
结果为:字符串位置为4的内容
flush函数:flush方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区
例如代码: import sys,time
for i in range(30):
sys.stdout.write("*")
sys.stdout.flush()
time.sleep(0.2)
truncate()函数:方法用于截断文件并返回截断的字节长度。
指定长度的话,就从文件的开头开始截断指定长度,其余内容删除;不指定长度的话,就从文件开头开始截断到当前位置,其余内容删除
isatty函数:检测文件是否连接到一个终端设备,如果是返回True,否则返回False
with方法:针对的是以免文件打开的时候忘记关
语法:f = open(‘1.txt’,’r’,encoding = ‘utf8’)
with open(‘1.txt’,’r’) as f:
操作代码
print(…)
with 方法就不用对文件进行关闭操作
with对多个文件进行操作 with open(‘1.txt’,’r’) as f_write, pen(‘1.txt’,’r’) as f_read:
模式:
r (读模式) w (写模式) r+ (读写模式 但是写的时候所写的内容是加在最后面的) w+ (写读模式 先写再读) a+(写模式 该模式是将所添加的内容加在文本的最后光标自动就在文本末尾处)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值