我需要删除这两个数字和冒号示例,下午1:30,但在字符串中保留“pm”。我试过以下操作,但它删除了“pm”。
oldtime = ("1:30 pm") newtime = oldtime.split(":")[0]
最终结果应该是
1 pm
我会用正则表达式。用空字符串替换后跟一个或两个数字的冒号
re.sub(":\d{1,2}", "", oldtime) #'1 pm'
或者,按冒号分隔,然后按空格分隔并组合各部分:
oldtime.split(":")[0] + " " + oldtime.split()[1] #'1 pm'
后者只有在前面有一个空间时才起作用 下午/上午 .