当前位置: 首页 > article >正文

python 把txt文本的log日志倒序处理

        

'''
在上述代码中,我们尝试了一系列常见的编码(utf-8、gbk、latin-1)来打开文件,直到找到一个能够成功解码文件内容的编码。
如果找到了匹配的编码,就使用该编码读取文件内容。如果仍然出现解码错误,你可能需要进一步检查文件的编码或尝试其他编码。
请注意,最后一个 with open 语句中的编码被设置为 utf-8,这是为了将倒序结果写入到新文件中。你可以根据需要修改该编码。
'''

encodings = ['utf-8', 'gbk', 'latin-1'] # 可能的编码列表

for encoding in encodings:
try:
with open('test.log', 'r', encoding=encoding) as file:
lines = file.readlines()
break # 如果成功打开文件,跳出循环
except UnicodeDecodeError:
continue # 如果出现解码错误,尝试下一个编码

# 倒序排列内容
reversed_lines = reversed(lines)

# 将倒序内容写入新文件
with open('output.log', 'w', encoding='utf-8') as file:
file.writelines(reversed_lines)

 


http://www.kler.cn/a/37753.html

相关文章:

  • TypeScript 学习笔记(二):接口与类型别名、字面量类型
  • 云和DevOps如何帮助加速数字化转型?
  • 万字解读 | 数据可视化平台--FineBI
  • Failed to connect to github.com port 443: Connection refused问题解决
  • 云计算的学习(二)
  • 6. 原型、原型链
  • 直流有刷电机
  • 【C】字符串函数和内存函数的介绍
  • 【分布式应用】Filebeat+ELK 部署、logstash filter四大过滤插件
  • 集群基础4——haproxy负载均衡mariadb
  • 【问题解决】VSCode 远程安装插件特别慢
  • 【HarmonyOS】Stage模型二维码/条码生成与解析
  • Java代码解析:求解数组的小和问题
  • vue3 + gzip +nginx 部署 静态文件被识别成text/html的问题
  • SQL事务与隔离
  • 4、Kubernetes 架构、理解 k8s 架构
  • 浅谈分布式系统 - 架构演进
  • git知识总结
  • Python 算法基础篇:大O符号表示法和常见时间复杂度分析
  • HOT67-寻找旋转排序数组中的最小值