gpt4 book ai didi

python - 使用正则表达式读取 Python 中的文本字段

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:06 25 4
gpt4 key购买 nike

我有文本文件,比如

FILED AS OF DATE:       20090209
DATE AS OF CHANGE: 20090209

我需要使用 FILED AS OF DATE: 找到位置并阅读日期。我知道如何使用 python 字符串来做到这一点。但是使用正则表达式似乎更酷:)

顺便说一句,如何解析日期?

谢谢!

最佳答案

#!/usr/bin/env python
import datetime, fileinput, re

for line in fileinput.input():
if 'FILED AS OF DATE' in line:
line = line.rstrip()
dt = datetime.datetime.strptime(line, 'FILED AS OF DATE: %Y%m%d')

# or with regex
date_str, = re.findall(r'\d+', line)
dt = datetime.datetime.strptime(date_str, '%Y%m%d')

print dt.date()

例子:

$ ./finddate.py input.txt

输出:

2009-02-09

关于python - 使用正则表达式读取 Python 中的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com