【问题标题】:Replacing string with datetime Python用日期时间Python替换字符串
【发布时间】:2020-10-04 19:18:33
【问题描述】:

我想将/tmp/ 之间的以下字符tmp 替换为此字符串/tmp/tmpy2919ufy 中的当前日期。 输出应该是这样的/20200615/tmpy2919ufy 您能否就我如何做到这一点提出一些想法? 谢谢!

【问题讨论】:

  • 看看this - 这是你需要的吗?当前日期作为字符串只是datetime.now().strftime('%Y%m%d'),请参阅docs

标签: python string datetime replace


【解决方案1】:

您可以简单地使用 datetime

from datetime import datetime

string = "/tmp/tmpy2919ufy"
replace_string = datetime.today().strftime('%Y%m%d')

string = string.replace('tmp',replace_string,1)

#output >>> '/20200615/tmpy2919ufy' 

【讨论】:

  • 你应该注意这只会改变字符串,而不是目录名。另外,这里不需要regex。一个简单的.replace('tmp', replace_string, 1) 就可以了。
  • 非常感谢,它绝对有帮助! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 2012-06-04
  • 1970-01-01
  • 2021-06-01
  • 2016-08-13
  • 1970-01-01
相关资源
最近更新 更多