首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用Python从文件中移除时间戳?

如何用Python从文件中移除时间戳?
EN

Stack Overflow用户
提问于 2018-07-24 06:38:45
回答 1查看 0关注 0票数 0

以下是我的代码:

代码语言:txt
复制
import logging
from datetime import timedelta, date
def get_past_week():
    today = date.today()
    date_array = [today]
    x = 1

    while (x != 7):
        temp_date = today - timedelta(days=x)
        temp_date1 = temp_date.strftime("%Y-%m-%d")
        print(temp_date1)
        date_array.append(temp_date)
        x += 1
    return date_array

def main():
    log_file = "example.log"
    my_file = open(log_file, "r")
    lines = my_file.readlines()
    my_file.close()

    my_file = open(log_file, "w")
    date_array = get_past_week()

    for line in lines:
        for item in date_array:
            if item in line: #<---- Breaks here
                pass
            else:
                my_file.write(line)
    my_file.close()

if __name__:
    main()

日志文件数据示例:

代码语言:txt
复制
2018-06-15 15:28:27,566 - Line:19 - INFO - This is an INFO TEST
2018-06-15 15:28:27,566 - Line:20 - WARNING - This is a WARN TEST
2018-06-14 14:28:41,467 - Line:20 - WARNING - This is a WARN TEST
2018-06-14 14:28:41,467 - Line:22 - ERROR - This is an ERROR TEST
2018-06-12 12:28:27,566 - Line:19 - INFO - This is an INFO TEST
2018-06-12 12:28:27,566 - Line:20 - WARNING - This is a WARN TEST
2018-06-13 13:28:41,467 - Line:20 - WARNING - This is a WARN TEST
EN

回答 1

Stack Overflow用户

发布于 2018-07-24 15:56:32

需要追加temp_date1

代码语言:txt
复制
while (x != 7):
        temp_date = today - timedelta(days=x)
        temp_date1 = temp_date.strftime("%Y-%m-%d")
        print(temp_date1)
        date_array.append(temp_date1)

还需要将

代码语言:txt
复制
date_array = [today]

修改为

代码语言:txt
复制
date_array = [today.strftime("%Y-%m-%d")]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档