【问题标题】:Python: string , uuid, datatimePython:字符串、uuid、日期时间
【发布时间】:2017-03-02 11:46:20
【问题描述】:

我将尝试解释我的问题我需要一个字符串,格式如下:

Message: ("IdTrace":5f26da31afe24a30ae448222aa76a4ae,Data:2017-02-18T20:17:57. 0000000+01:00",TraceSenderId" :856h3fc-3o7a-48j9-80b5- 23w0f567b931,Value:True, OriginalValue":True")

每次我发送此消息时,我都需要 IdTrace 中的新 UUID,我这样做:

u = str(uuid.uuid4())
uu = u.replace("-", "")

还有当前数据:

i = str(datetime.datetime.now())

但是我需要变量 uu 和 i 的值,因为 message 必须是字符串,有没有人知道如何帮助我?

【问题讨论】:

  • 不,因为你没有解释问题是什么。你需要对你、你和我做什么,是什么阻止了你?
  • 每次我发送“消息”时,我都需要 IdTrace 中的新 UUID 和 Data 中的当前数据,但我不能使用变量 uu,因为我需要一个字符串,如果我写: "IdTrace":uu, "Data":i ,在 Message 中不再是字符串
  • 这个问题不是关于datetimeuuid,而是关于如何格式化字符串。取出关于datetimeuuid 的所有内容,看看你还有什么问题。

标签: python datetime uuid


【解决方案1】:

如果我正确理解了问题,您希望以必须插入消息的格式获取 uu 和 i。然后将变量插入到消息中。消息必须是字符串格式。要将日期时间转换为字符串格式,使用 strftime 很有用,您可以使用它创建所需的字符串日期格式。更多信息请参见以下链接:https://docs.python.org/2/library/time.html

使用变量 uu 和 i 获取所需消息的示例代码如下:

import uuid
import datetime
u = str(uuid.uuid4())
uu = u.replace("-", "") 
print uu
i=datetime.datetime.now().strftime("%y-%m-%dT-%H-%M-%S")
print i
msg= 'Message:("IdTrace:"'+uu+',Data:'+i+')'
print msg

最后打印出来的消息是字符串格式的。代码将打印以下内容:

98b760288f3c4182a423ba7ba7cf2b2c
17-03-02T-12-13-25
Message:("IdTrace:"98b760288f3c4182a423ba7ba7cf2b2c,Data:17-03-02T-12-13-25)

【讨论】:

  • 感谢@PeterWood 提供的有用信息。编辑了帖子。
  • @PaulVelthuis 谢谢这正是我的问题,现在我正在尝试! :)
猜你喜欢
  • 2022-01-03
  • 2017-12-14
  • 2015-03-24
  • 1970-01-01
  • 2020-05-29
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多