python - python中的日期转换

标签 python date

我在以下格式的文本文件中有一些数据:

50 Cent     1975-07-06
75 Cents    1933-01-29
9th Wonder  1975-01-15
A Fine Frenzy   1984-12-23

我想把它转换成这样:

50 Cent     July 6, 1975
75 Cents    January 29, 1933
9th Wonder  January 15, 1975
A Fine Frenzy   December 23, 1984

你们中的任何人都可以帮助我。提前致谢!

最佳答案

import time

text = """50 Cent     1975-07-06
75 Cents    1933-01-29
9th Wonder  1975-01-15
A Fine Frenzy   1984-12-23"""

for line in text.splitlines():
    dob = line.rsplit(None, 1)[-1]
    dob_new = time.strftime('%B %d, %Y', time.strptime(dob, '%Y-%m-%d'))

    print line.replace(dob, dob_new)

结果:

50 Cent     July 06, 1975
75 Cents    January 29, 1933
9th Wonder  January 15, 1975
A Fine Frenzy   December 23, 1984

奖励:

A strftime cheatsheet

关于python - python中的日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6565005/

相关文章:

python - 创建类似于 loop.cycle() 的 Jinja 变量/过滤器

python - 为什么当我们应用身份运算符时,两个具有完全相同数据的列表在 Python 中显示不同的内存地址?

javascript - 根据 Angular 日期选择器中的第一个日期选择器更改第二个日期选择器中的月份

java - 从文本文件中读取日期并放入对象日期

c++ - 视觉 C++ : Compare Dates

python - 如何在 Yagmail 中插入图片? (Python)

python - Windows 上的 virtualenv 激活

python - 通过 REST API 查询 JIRA 以及查询中可能存在错误值

Swift 日期时区问题

java - Joda-Time,如何获取字符串解析的格式?