2011-11-12 6 views
0

Ceci est un message SMS que j'ai obtenu à l'aide des commandes AT du mobile:texte du message Extraction SMS en Python

 
+CMGL: 24,"REC READ","DD-655501",,"11/11/10,17:10:26+22" 
hey is it working "BBC news channel" pack @ Rs.10, Dial *234*7514# 

Maintenant je dois extraire ne le message texte de celui-ci. J'ai essayé quelques approches mais quelque chose me manque toujours. J'utilise Python. Une bonne suggestion?

+3

Quelle partie est le message SMS? – Dimme

+1

Vous pourriez vouloir regarder dans gammu, une bibliothèque pour communiquer avec des mobiles. Il a des liaisons Python. http://wammu.eu/gammu/ –

Répondre

1

Le format de la réponse est:

 
+CMGL: index,message_status,address,[address_text],[service_center_time_stamp][,address_type,sms_message_body_length] 
sms_message_body 

(source)

Vous voulez tout le texte en dehors de la première ligne.

message_body = smsText[smsText.index('\r\n') + 2:] 
+0

Cela ne fonctionne pas. >>> smstext = "" "hey est-ce que ça fonctionne" BBC news channel "pack @ Rs.10, Composez * 234 * 7514 #" "" >>> message_body = smstext [smstext.index ('\ r \ n') + 2:] retraçage (le plus récent appel dernier): fichier "", ligne 1, dans message_body = smstext [smstext.index ('\ r \ n') + 2:] ValueError: substring pas trouvé >>> – user1043500

+1

@ user1043500: C'est parce que vous avez oublié la première ligne. –

+0

Je fais une erreur mais je suis incapable de comprendre cela. – user1043500