Python 文件处理操作

编程入门 行业动态 更新时间:2024-10-17 11:33:11

Python 文件处理<a href=https://www.elefans.com/category/jswz/34/1770947.html style=操作"/>

Python 文件处理操作

1. 读操作(r)

1.新建一个文件(去大理.txt)
文件内容:
# 是不是对生活不太满意
# 很久没有笑过又不知为何
# 既然不快乐又不喜欢这里
# 不如一路向西去大理2.读操作
f = open('D:\.py文件\去大理', encoding='utf8')            #绝对路径            
data1 = f.read()
print(data1)
f.close()
返回值:
是不是对生活不太满意
很久没有笑过又不知为何
既然不快乐又不喜欢这里
不如一路向西去大理f = open('D:\.py文件\去大理', encoding='utf8')
data2 = f.readable()            #判断是否可读
print(data2)
f.close()
返回值:Truef = open('D:\.py文件\去大理', encoding = 'utf8')
data3 = f.readline()
data4 = f.readline()
data5 = f.readline()
print(data3)
print(data4)
print(data5)
f.close()
返回值:
是不是对生活不太满意很久没有笑过又不知为何既然不快乐又不喜欢这里f = open('D:\.py文件\去大理', encoding = 'utf8')
data7 = f.readlines()
print(data7)
返回值:['是不是对生活不太满意\n', '很久没有笑过又不知为何\n', '既然不快乐又不喜欢这里\n', '不如一路向西去大理\n']

2. 写操作(w)

1.新建一个文件(去大理.txt)
文件内容:
# 是不是对生活不太满意
# 很久没有笑过又不知为何
# 既然不快乐又不喜欢这里
# 不如一路向西去大理2.写操作
f = open('D:\.py文件\上火星', 'w', encoding='utf8')
f.write('我要看火星人')
f.close()
返回值:
###一个新的.xtx文件,内容为:
我要看火星人f = open('上火星', 'w', encoding='utf8')
data1 = f.writable()
print(data1)
f.close()
返回值:Truef = open('上火星', 'w', encoding='utf8')
f.writelines(['看月亮\n','玩扑克\n'])            #写多行新内容,覆盖光标后面的内容
f.close()

3. 追加操作(a)

f = open('上火星', 'a', encoding='utf8')            #在最后一行追加
f.write('回地球')

4. 其他操作(eg:r+)

f=open('D:\.py文件\上火星','r+',encoding='utf8')            #先读后写
data=f.read()
f.write('hi')
f.close()f1 = open('上火星','r',encoding='utf8')              
data = f1.readlines()
print(data)
f1.close()
f2 = open('上火星','w',encoding='utf8')            #修改原文件内容   
f2.write(data[1])
f2.close()

5. 读取日志文件的最后一行内容

(1)创建一个日志文件.txt​
关键字      日期和时间          来源                事件ID  任务类别
审核成功	2018/9/11 12:17:15	Security-Auditing	4672	Special Logon
审核成功	2018/9/11 12:17:15	Security-Auditing	4624	Logon
审核成功	2018/9/11 12:17:14	Security-Auditing	4672	Special Logon
审核成功	2018/9/11 12:17:14	Security-Auditing	4624	Logon
审核成功	2018/9/11 12:17:07	Security-Auditing	4672	Special Logon
审核成功	2018/9/11 12:17:07	Security-Auditing	4624	Logon
审核成功	2018/9/11 12:09:27	Security-Auditing	4672	Special Logon
审核成功	2018/9/11 12:09:27	Security-Auditing	4624	Logon​
(2)用 seek()方法从后往前搜索​
f = open('日志文件','rb')
for i in f:offs = -70            #设置偏移量(估计最后一行长度)while True:f.seek(offs,2)data = f.readlines()if len(data) > 1:print(data[-1].decode('utf8'))breakoffs *=2            
f.close()
# 返回:
审核成功	2018/9/11 12:09:27	Security-Auditing	4624	Logon

 

更多推荐

Python 文件处理操作

本文发布于:2024-02-07 00:20:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1751680.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:操作   文件   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!