Py学习  »  Python

删除冒号Python后面的数字

Bronson77 • 4 年前 • 728 次点击  

我需要删除这两个数字和冒号示例,下午1:30,但在字符串中保留“pm”。我试过以下操作,但它删除了“pm”。

oldtime = ("1:30 pm")
newtime = oldtime.split(":")[0]

最终结果应该是

1 pm
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57049
 
728 次点击  
文章 [ 1 ]  |  最新文章 4 年前
DYZ
Reply   •   1 楼
DYZ    4 年前

我会用正则表达式。用空字符串替换后跟一个或两个数字的冒号

re.sub(":\d{1,2}", "", oldtime)
#'1 pm'

或者,按冒号分隔,然后按空格分隔并组合各部分:

oldtime.split(":")[0] + " " + oldtime.split()[1]
#'1 pm'

后者只有在前面有一个空间时才起作用 下午/上午 .