在冒号Python之后删除数字

时间:2019-05-05 03:43:21

标签: python

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

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

最终结果应该是

1 pm

1 个答案:

答案 0 :(得分:1)

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

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

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

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

仅当 pm / am 前面有空格时,后者才有效。