2017-03-02 1 views
-1

Je vais essayer d'expliquer mon problème je besoin d'une chaîne, avec ce format:Python: string, UUID, DataTime

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

Chaque fois que j'ai envoyé ce message je besoin d'un nouveau UUID dans IdTrace, et je ceci:

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

également avec les données actuelles:

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

Mais je besoin de la valeur de la variable et i uu, parce message qu'il doit être une chaîne, est-ce que quelqu'un sait comment m'aider?

+1

Non, car vous n'avez pas expliqué le problème. Qu'est-ce que tu dois faire avec toi, uu et moi, et qu'est-ce qui t'arrête? –

+0

Chaque fois que j'envoyais "Message" j'ai besoin d'un nouvel UUID dans IdTrace et les données actuelles dans Data, mais je ne peux pas utiliser les variables uu et j'ai besoin d'une chaîne, si j'écris: "IdTrace": uu, " Data ": i, in Message ce n'est plus une chaîne – Maruo

+0

Cette question ne concerne pas vraiment' datetime' et 'uuid', il s'agit de formater des chaînes. Sortez tout sur 'datetime' et' uuid', et voyez quelle question vous reste. –

Répondre

0

Si je comprends bien la question, vous voulez obtenir uu et i dans le format qui doit être inséré dans le message. Ensuite, les variables sont insérées dans le message. Le message doit être dans un format de chaîne. Pour convertir le datetime en un format de chaîne, il est utile d'utiliser strftime, avec ceci vous pouvez créer un format de date de chaîne qui est nécessaire. Voir le lien suivant pour plus d'informations: https://docs.python.org/2/library/time.html

Le code exemple pour obtenir le message qui est voulu avec UU variable et je peux être les suivantes:

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 

Le message imprimé à la fin est en format de chaîne. Le code imprimera ce qui suit:

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

Merci @PeterWood pour les informations utiles. Edité le post. –

+0

@PaulVelthuis Merci, c'est exactement mon problème, maintenant j'essaie! :) – Maruo