社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

删除冒号Python后面的数字

Bronson77 • 5 年前 • 1579 次点击  

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

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

最终结果应该是

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

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

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

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

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

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