python .rstrip删除一个额外的字符

发布于 2021-01-29 18:20:12

我尝试从日期中删除秒:

>>> import datetime
>>> test1 = datetime.datetime(2011, 6, 10, 0, 0)
>>> test1
datetime.datetime(2011, 6, 10, 0, 0)
>>> str(test1)
'2011-06-10 00:00:00'
>>> str(test1).rstrip('00:00:00')
'2011-06-10 '
>>> str(test1).rstrip(' 00:00:00')
'2011-06-1'

为什么删除“ 10”末尾的0?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    str.rstrip()不会删除确切的字符串-会删除字符串中出现的所有字符。由于您知道要删除的字符串的长度,因此只需使用

    str(test1)[:-9]
    

    甚至更好

    test1.date().isoformat()
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看