2017-03-02 5 views
-1
내가이 형식 문자열을 필요로 내 문제를 설명하려고합니다

:파이썬 : 문자열, 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 및 i 값이 필요합니다 끈이 있으면, 나를 도울 줄 아는 사람 있니?

+1

아니요, 문제가 무엇인지 설명하지 않았기 때문에 아니오. u, uu, i와 함께해야 할 일이 무엇입니까? 그리고 무엇 때문에 당신을 막을 수 있습니까? –

+0

"메시지"를 보낼 때마다 IdTrace의 새로운 UUID와 Data의 현재 데이터가 필요하지만 uu 변수를 사용할 수 없으며 문자열이 필요합니다. "IdTrace": uu, " 데이터 ": 나는 메시지에서 더 이상 문자열이 아니다. – Maruo

+0

이 질문은 실제로'datetime'과'uuid'에 관한 것이 아니라, 문자열의 형식을 지정하는 방법이다. 'datetime'과'uuid'에 관한 모든 것을 가지고 나가서 남겨둔 질문을보십시오. –

답변

0

질문을 올바르게 이해하면 uu와 i를 메시지에 삽입해야하는 형식으로 가져 오려고합니다. 그런 다음 변수가 메시지에 삽입됩니다. 메시지는 문자열 형식이어야합니다. datetime을 문자열 형식으로 변환하려면 strftime을 사용하는 것이 유용합니다. 이렇게하면 필요한 문자열 형식을 만들 수 있습니다. https://docs.python.org/2/library/time.html

예제 코드는 변수 UU와 원되는 메시지를 얻기 위해 그리고 난 다음 일 수있다 : 자세한 내용은 다음 링크를 참조

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