首页 > 编程语言 >使用python对txt文件的日期格式进行清洗

使用python对txt文件的日期格式进行清洗

时间:2023-10-13 19:34:13浏览次数:65  
标签:python date 日期 file 字符串 格式 txt data

我使用的Java对文件日期进行清洗,看到友友用的python清洗,就问了问应该如何做,代码是能看懂,但是若是要求我自己一步一步写的话,应该不太行~

具体代码

import re
from datetime import datetime

# 读取文件
with open('result3.txt', 'r') as file:
    data = file.read()

# 使用正则表达式查找日期时间字符串
pattern = r'(\d{2}/[A-Za-z]{3}/\d{4}:\d{2}:\d{2}:\d{2} \+\d{4})'
matches = re.findall(pattern, data)

# 将匹配的日期时间字符串转换为所需的格式
for match in matches:
    # 解析原日期时间字符串
    old_date = datetime.strptime(match, '%d/%b/%Y:%H:%M:%S %z')

    # 格式化新日期时间字符串
    new_date = old_date.strftime('%Y-%m-%d %H:%M:%S')

    # 将原字符串替换为新字符串
    data = data.replace(match, new_date)

# 将修改后的数据写回文件
with open('result4.txt', 'w') as file:
    file.write(data)

标签:python,date,日期,file,字符串,格式,txt,data
From: https://www.cnblogs.com/liuzijin/p/17762917.html

相关文章

  • Linux开发环境中使用shell/python脚本快速自动打包并查看apk文件
    最近工作中突然遇到一个很烦人的问题,事情的起因是这样的.我参与开发/维护着大概5个项目,负责服务端后台的同事经常在自己的本地电脑启着本地服务测试一些东西,而他们的本地局域网IP是经常变动的,那么问题来了,只要他们的IP地址变动了就会过来找我针对某个局域网IP地址为某个......
  • Python第1课
    一、安装python、pycharm或vscodepython+pycharm安装教程https://www.bilibili.com/video/BV1xW4y117ww/?spm_id_from=333.337.search-card.all.click&vd_source=85a59106edfe2831df69042969f00cd3python相当于媒婆,pycharm是写代码的文本编辑器,pycharm的代码通过python翻译后才......
  • python3的模块FastAPI,APIRouter
    FastAPI将依赖项的值从include_router传递给路由FastAPI依赖项和include_router在FastAPI中,依赖项是一种重要的机制,用于处理从请求到响应的整个过程中所需的各种依赖关系,例如数据库连接、身份验证等。依赖项可以被注入到请求处理函数中,并在执行时提供所需的值。在FastAPI中,我......
  • 使用api调用chatGPT,python自定义接口方法
    用非官网的api一般要把官网地址https://api.openai.com/改为相应网站的url。今天测试的时候找了各种教程都没什么用,最后终于成功了,代码如下:importopenaiimportjsonimportosopenai.api_key="sk-xxxxxxxxxx"#改成你的keyopenai.api_base="https://yyyyyyyyyy/v1"#改成......
  • #Python中 (map、filter、reduce)这几个内置方法的用法
    1、map 映射l=[1,2,3,4,5]res=map(lambdax:x**2,l)print(list(res))>>>[1,4,9,16,25]注:此时的res必须使用list(res)否则只会返回一个对象 2、filter过滤l=[1,2,3,4,5]res=filter(lambdax:x>3,l)print(list(res))>>>[4......
  • Python JSON 库对 UTF8 字符的处理方式分析
    默认情况在使用json模块的json.dump时,默认会将非ASCII字符(中文字符等)进行Unicode转义,保证最终文件只有ASCII字符。例如下述代码:importjsonwithopen("text.json","w")asf:data={'1':111,'2':"你好",'3':"Hello",�......
  • Python处理PDF——pdfplumber的安装与使用
    Python处理PDF——pdfplumber的安装与使用#-*-coding:utf-8-*-"""@Time:2023/XX/XX@Auth:Stone@File:parse_online_pdf.py@DESC:在线解析PDF文档"""importrequestsimportpdfplumberimportre,time,osdefonline_pdf_parse(path_or_ur......
  • jks格式证书转为cer格式
    1、确保系统上安装了JavaDevelopmentKit(JDK),并将其路径添加到环境变量中。2、使用以下命令导出JKS证书的私钥和证书链到PKCS12格式的文件:keytool-importkeystore-srckeystoreyour_certificate.jks-srcstorepassyour_password-destkeystorecertificate.p12-deststorety......
  • Python 累乘函数
    Python累乘函数是一个可以计算一个序列中所有元素的乘积的函数。有多种方法可以实现Python累乘函数,例如:使用循环结构,如for或while,遍历序列中的每个元素,并用一个变量存储累乘的结果。¹²使用递归函数,即自己调用自己的函数,将序列中的第一个元素与剩余元素的累乘结果相乘,直到序......
  • Python处理PDF——PyMuPDF的安装与使用
    1、安装PyMuPDF可以从源码安装,也可以从wheels安装。对于Windows,Linux和MacOSX平台,在PyPI的下载部分有wheels。这包括Python64位版本3.6到3.9。Windows版本也有32位版本。从最近开始,LinuxARM架构也出现了一些问题——查找平台标签manylinux2014_aarch64。除了标准库,它没有......