【问题标题】:Python remove some alphabet from a string [closed]Python从字符串中删除一些字母[关闭]
【发布时间】:2018-07-27 13:26:45
【问题描述】:

这里是 Python 新手。我有一个字符串为“2019 年 7 月 27 日” 我想要输出为'Jul. 2019 年 2 月 27 日' 请让我知道我怎样才能达到同样的效果。

【问题讨论】:

  • 在字符串中使用替换功能。
  • 考虑这个datetime.datetime.strptime(date_string, format1).strftime(format2)
  • 还有,大家不要再给他投票了,他显然是新人……不如让我们向他解释一下他将来应该做什么。
  • 欢迎来到 SO。请花时间阅读How to Ask 以及该页面上的其他链接。

标签: python python-2.7


【解决方案1】:

使用datetime 模块。

例如:

import datetime
d = 'July 27, 2019'
print( datetime.datetime.strptime(d, "%B %d, %Y").strftime("%b. %d, %Y") )

输出:

Jul. 27, 2019
  • strptime 将字符串转换为日期时间对象。
  • strftime 将日期时间对象转换为您需要的格式。

【讨论】:

  • 嗨@Rakesh,感谢您的上述回答。如果我的 d = 'Aug. 2019 年 2 月 27 日',那么上面的逻辑也行得通??还是不行??请让我知道 有时月份显示为“七月”或有时显示为“八月”。我希望输出为“月份的前 3 个字符,后跟一个点”,例如2019 年 10 月 27 日将显示为“2019 年 10 月 27 日”,即当月份名称长度超过 3 时,应减少为 3 并后跟一个点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-06
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
相关资源
最近更新 更多