在 Python 3 中拼出日期的每个单词

2024-02-12

在Python 3中,我想将2018-01-01更改为“2018年一月一日”。我查看了格式指南Python 日期时间文档 https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior但我没有看到拼写出月份中的某一天或拼写出年份的格式。有没有一个众所周知的模块可以做到这一点(我是Python新手)?


使用 inflect 模块,如评论所述@拉克谢·加尔格 https://stackoverflow.com/questions/52087403/spell-out-each-word-of-a-date-in-python-3#comment91125190_52087403你可以做:

import datetime as dt, inflect

p = inflect.engine()

def date_in_words(x):
     a = dt.datetime.strptime(x,'%Y-%m-%d')
     return (a.strftime('%B ')+p.number_to_words(p.ordinal(int(a.day)))+', ' + 
     p.number_to_words(int(a.year)))

date_in_words('2018-03-14')
Out[259]: 'March fourteenth, two thousand and eighteen'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python 3 中拼出日期的每个单词 的相关文章

随机推荐

  • Apollo 的 Check-and-run-apollo-codegen.sh 不起作用?

    我正在尝试在我的 iOS 项目中安装 Apollo 我按照此处的说明进行操作 https www apollographql com docs ios installation html https www apollographql co
  • 为什么我的所有函数都在运行,即使我只调用一个模块中的一个函数?

    我有以下代码Test fs file namespace Testing module test1 let Run printfn Test1 module test2 let Run printfn Test2 In my Program
  • 为什么 Hibernate 转而使用 LONG 而不是 CLOB?

    看起来 Hibernate 开始使用LONG版本 3 5 5 我们从 3 2 7 升级 中的数据类型而不是CLOB为 的财产type text 这导致了以下问题LONGOracle 中的数据类型是一种过时的数据类型 请参阅http www
  • OnItemClickListener 使用 ArrayAdapter 用于 ListView

    我想要为使用 ArrayAdapter 创建的 ListView 提供一个 OnItemClickListener 这是我用来创建它的代码 List
  • 我想以一种不同的方式分解变量[重复]

    这个问题在这里已经有答案了 我有这个变量 var A B C D 1 2 3 4 5 6 E F 我想分解它以获得以下数组 array 0 gt A 1 gt B 2 gt C 3 gt D 4 gt 1 2 3 4 5 6 5 gt E
  • MySql UTF 编码

    java sql SQLException Incorrect string value xAC xED x00 x05sr for column xxxx 该列是 MYSQL 中的长文本 具有 utf8 字符集和 utf8 general
  • MySQL 警告:错误的字符串值:'\x96

    我正在尝试导入 CVS 文件 但收到此警告 1366 错误的字符串值 列的 x96 PART 我在某处读到这是关于 4 位 utf8 字符的 但是将表和列的排序规则更改为 utf8mb4 也不起作用 The hex 96大概是latin1编
  • Symfony2:在表单集合中自定义表单标签

    我正在尝试自定义在子表单中生成的表单标签 我想显示特定比赛周中包含的足球比赛 如下所示 Fixture 1 Manchester United 0 1 Arsenal Fixture 2 Chelsea 2 1 Liverpool 我的表单
  • 如何附加到 Visual Studio Code 中的特定进程

    当我在 VSC 中调试 net core 项目时 系统会要求我提供要附加的进程 ID 这显示了一长串正在运行的进程 我可以在其中键入或滚动以查找特定进程 每次我想调试时如何附加到特定的同一进程 在 Visual Studio 代码中 您的调
  • 每 40 毫秒执行一次 php 脚本?

    有没有办法每 40 毫秒执行一次 php 脚本 我不知道cronjob是否是正确的方法 因为每秒25次需要大量CPU 那么 如果 php 不是正确的语言 我应该使用什么语言 我正在制作一个在线游戏 但我需要一些东西来处理游戏中发生的事情 移
  • 在远程服务器上安装 Xdebug (bluehost.com)

    我已经在我的 mac 上安装并运行了 xdebug 但我似乎无法将其安装在我的服务器 bluehost com 服务器 上 我已经尝试了很多年 并希望得到任何可能的帮助 基本上我已经下载了 xdebug so 并将其安装在我的 public
  • ARM 上的 Windows RT 本机代码调用约定是什么?

    我找不到任何有关 Visual Studio C 使用的 Windows RT on ARM 调用约定的文档 微软用的是ARM吗AAPCS http infocenter arm com help topic com arm doc ihi
  • 如何对全文索引搜索 SQL 的两列执行 CONTAINS()

    我有一个包含以下列的表 MyTable Col1 NameID VARCHAR 50 主键不为空 Col2 地址 VARCHAR 255 数据示例 名称 1 24 地址 主街1234号 在使用默认参数创建目录后 我在表上创建了全文索引 我怎
  • 在 C/C++ 中使用音频的绝对初学者指南?

    我一直对音频转换软件感到好奇 但我从未见过从初学者的角度正确解释如何编写一个简单的程序 例如将 mp3 文件转换为 wav 文件 我不是询问所涉及的任何复杂算法 只是使用简单库的一个小示例 在 SO 上搜索 我想出了几个名字 包括 Lame
  • Visual Studio 2012 快捷键 从 aspx 到 Code Behind 和 Code Behind 到 aspx

    我想知道从Code Behind访问aspx和aspx访问Code Behind页面的快捷键 比较明确的回复 From ASPX page to code behind press F7 From CodeBehind to ASPX Pa
  • Firefox 不显示网站图标

    我创建了 favicon ico 文件并在 HTML head 标签中声明它 IE 8 和 Opera 可以很好地处理它 但 FireFox 甚至不会尝试加载它 正如我从我的 Fiddler 调试代理中看到的那样 我尝试了许多不同的类型 i
  • 同时访问0x10f10df48,但修改需要独占访问

    我正在进行 swift4 迁移 并且出现此警告 这使我的应用程序非常慢 同时访问0x10f10df48 但修改需要独占访问 on line else if context KVOContext keyPath contentSizeKeyP
  • 列出外部进程正在运行的线程

    有时我们的客户会使用 幽灵 应用程序 这意味着当我们在很长时间 例如 72 小时以上 后关闭应用程序时 我们有时会看到应用程序在视觉上已关闭但仍在进程列表中 由于我们无法轻松重现 因此我们想知道哪个线程仍在运行 所以我们想提供一个非常小的工
  • 如何解决循环依赖

    我有3项服务 auth service ts account service ts http service ts 当用户注册时 我应该创建新帐户 因此我将 account service ts 导入到 auth service ts 我应
  • 在 Python 3 中拼出日期的每个单词

    在Python 3中 我想将2018 01 01更改为 2018年一月一日 我查看了格式指南Python 日期时间文档 https docs python org 3 library datetime html strftime and s