【问题标题】:Is there any way to get specific range of words? [duplicate]有没有办法获得特定的单词范围? [复制]
【发布时间】:2017-08-22 06:50:48
【问题描述】:
time='2017-03-29 08:28:55'

我希望这个 str 能像下面那样做一些事情。比如拆分什么的

new_time='2017-03-29 08:28'

我该怎么办?

【问题讨论】:

  • 你需要展示你迄今为止所尝试的。如果你还没有,这里有一个提示:拆分":" 并加入第一个元素。
  • 为什么不首先格式化时间以获得您想要的东西?不要将其拆分为字符串
  • 因为我一开始用的是“time = datetime.datetime.now() - datetime.timedelta(minutes=value)”
  • 然后 2017-03-28 19:32:30.882115+08:00 就是这样的结果。以便。我做了 time=str(time).split('.')[0] 。所以结果是这样的。我想知道有效的方法
  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在发布者已经尝试自己解决问题时才提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码(形成minimal reproducible example)、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯、等等。)。您提供的详细信息越多,您可能收到的答案就越多。检查tourHow to Ask

标签: python string text


【解决方案1】:

在冒号上分割时间,然后通过数组切片操作删除最后一个元素。然后用冒号重新加入它。一行一行。

new_time = ":".join(time.split(":")[:-1])

【讨论】:

  • 谢谢。这就是我想要的
  • @YangJaeLeeUbitus-KR 如果它对你有用,请接受它作为解决方案
【解决方案2】:

您可以使用数组切片,请尝试以下代码作为您的示例:

>>> time='2017-03-29 08:28:55'
>>> time[:-3]
'2017-03-29 08:28'

【讨论】:

  • 这也很酷。谢谢!
  • @YangJaeLeeUbitus-KR,很高兴为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 2019-12-19
  • 2019-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 1970-01-01
  • 2012-02-07
相关资源
最近更新 更多