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

标签 python

我尝试从日期中删除秒数:

>>> 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?

最佳答案

str.rstrip() 不会删除确切的字符串——它会删除字符串中出现的所有字符。由于您知道要删除的字符串的长度,因此您可以简单地使用

str(test1)[:-9]

甚至更好

test1.date().isoformat()

关于python .rstrip 删除一个额外的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311968/

相关文章:

python - 解压嵌套字典的单列表理解

Python:列表中完整字符串与部分字符串的交集

python - pandas:找到数据框中每个系列的最大值

python : how to import module in other module

javascript - Lambda 演算——用 Mocking Bird 表达的函数看起来应该是递归的,但事实并非如此

python - 在python函数中获取参数名称列表

c# - 为什么不使用 IEnumerable?/与 python 相比,生成器在 c# 中如何工作

带有 "Position only parameter"的 Python 函数

python - Matplotlib 数据帧关键错误

python - 绘制 DecisionTreeClassifier 的多类 ROC 曲线