这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/107423953
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!
写在开头的话
- 请记住:实践是掌握知识的最快方法
- 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
- 生命不息,折腾不止!
对文件内容进行筛选格式化输出
题目
- 文本内容如下
[python@IDYS check]$ cat check.txt
/backup/172.16.1.14/system_backup_2020-07-04_week6.tar.gz: 确定
/backup/172.16.1.14/www_backup_2020-07-04_week6.tar.gz: 确定
/backup/172.16.1.14/www_log_backup_2020-07-04_week6.tar.gz: 确定
/backup/172.16.1.10/system_backup_2020-07-04_week6.tar.gz: 确定
- 要求
将文件筛选格式化为 :
日期 | ip | 星期 | 文件名 | 是否确定
解析
- 思路:
- 首先应该把
:
替换为/
, - 获取以空格为分割的所有字符串的列表
- 格式化输出变成对应格式
- 源码
[python@IDYS ~]$ cat file.py
import datetime
f=open("./backup/check/check.txt","r")
for line in f.readlines(): #依次读取每行
line = line.strip() #去掉每行头尾空白
line = line.replace(": ","/") #把 :进行替换 /
list=line.split("/")
print("%s年 %s月 %s日"%(datetime.datetime.now().year,datetime.datetime.now().month,datetime.datetime.now().day)," | ",list[2]," | ","星期%s "%datetime.datetime.now().isoweekday()," | ","%-40s"%list[3]," | ",list[4])
# 关闭文件
f.close()
- 运行
[python@IDYS ~]$ python file.py
2020年 7月 6日 | 172.16.1.14 | 星期1 | system_backup_2020-07-04_week6.tar.gz | 确定
2020年 7月 6日 | 172.16.1.14 | 星期1 | www_backup_2020-07-04_week6.tar.gz | 确定
2020年 7月 6日 | 172.16.1.14 | 星期1 | www_log_backup_2020-07-04_week6.tar.gz | 确定
2020年 7月 6日 | 172.16.1.10 | 星期1 | system_backup_2020-07-04_week6.tar.gz | 确定
写在最后的话:
- 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
- 欢迎关注我的CSDN博客,IDYS’BLOG
- 持续更新内容:
linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算 - 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
- 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!