2017-03-02 52 views
-1

我會盡力解釋我的問題,我需要一個字符串,這個格式:的Python:字符串,UUID,DATATIME

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和我的價值,因爲它的消息絕是一個字符串,有誰知道如何幫助我?

+1

不,因爲您沒有解釋問題所在。你需要怎樣處理你,我和你,什麼阻止你? –

+0

每次我發送「消息」我需要一個新的UUID在IdTrace和數據中的當前數據,但我不能使用變量uu和我導致我需要一個字符串,如果我寫:「IdTrace」:uu,「數據「:我,在消息中它不再是一個字符串 – Maruo

+0

這個問題不是關於'datetime'和'uuid',它是關於如何格式化字符串。拿出'datetime'和'uuid'的一切,看看你留下了什麼問題。 –

回答

0

如果我正確地理解了這個問題,你想以必須在消息中插入的格式獲得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) 
+0

感謝@PeterWood獲取有用的信息。編輯帖子。 –

+0

@PaulVelthuis謝謝你正是我的問題,現在我正在努力! :) – Maruo