2010-08-16 7 views
-3

J'ai un fichier au format suivant.Lecture de fichiers en utilisant Python

"08-10-2010 13:29:31  1 APs were seen 
" 
"08-10-2010 13:29:31  MAC Address   SSID       RSSI" 
"08-10-2010 13:29:31  00:1e:79:d7:d5:b0         -80" 
"08-10-2010 13:30:32  2 APs were seen 
" 
"08-10-2010 13:30:32  MAC Address   SSID       RSSI" 
"08-10-2010 13:30:32  00:1e:79:d7:d5:40         -93" 
"08-10-2010 13:30:32  00:1e:79:d7:d5:b0         -78" 
"08-10-2010 13:31:33  2 APs were seen 
" 
"08-10-2010 13:31:33  MAC Address   SSID       RSSI" 
"08-10-2010 13:31:33  00:1e:79:d7:d5:40         -94" 
"08-10-2010 13:31:33  00:1e:79:d7:d5:b0         -79" 
"08-10-2010 13:32:34  1 APs were seen 
" 
"08-10-2010 13:32:34  MAC Address   SSID       RSSI" 
"08-10-2010 13:32:34  00:1e:79:d7:d5:b0         -94" 
"08-10-2010 13:33:35  1 APs were seen 
" 
"08-10-2010 13:33:35  MAC Address   SSID       RSSI" 
"08-10-2010 13:33:35  00:1e:79:d7:d5:b0         -88" 
"08-10-2010 13:34:36  1 APs were seen 
" 
"08-10-2010 13:34:36  MAC Address   SSID       RSSI" 
"08-10-2010 13:34:36  00:1e:79:d7:d5:b0         -82" 

Comme vous pouvez le voir dans le texte copié, à chaque instant du temps, un ordinateur peut voir 1 ou 2 ou 3 (ou peut-être plus) le nombre de points d'accès. J'ai besoin de créer le fichier suivant: 1. Le fichier aura une date et une heure (spécifié comme un objet datetime). Il doit aller vérifier le fichier et renvoyer les adresses MAC des deux AP qui ont les valeurs RSSI les plus élevées.

Maintenant que vous pouvez voir à partir du fichier à certains moments, l'ordinateur ne verra qu'un seul point d'accès. Dans ce cas, la fonction doit renvoyer l'adresse MAC de cet AP, et "none" comme deuxième valeur de retour. Quand il y a plus de deux AP enregistrés à ce moment-là, alors il doit retourner les deux plus hauts.

Comment est-ce que je ferais ceci?

+3

Publiez ce que vous avez déjà fait et ce qui ne fonctionne pas – Falmarri

+5

Je n'ai rien vu de la lecture du texte copié parce qu'il est mal formaté et que je ne veux pas y consacrer autant d'efforts. Et BTW, quand quelqu'un répond à votre question, vous verrez une coche sous le nombre de votes. Quand quelqu'un vous donne la «meilleure» réponse, vous cliquez sur la coche et la personne obtient 15 rep. C'est une chose attentionnée à faire. – aaronasterling

+4

Peut-être que vous devriez également accepter certaines des réponses à vos questions. Avoir 0/5 des réponses acceptées ne semble pas bon pour vous. – GWW

Répondre

1

http://docs.python.org/library/

Regardez attentivement les articles 10 et 7. Ils vous donnera ce que vous devez regarder un fichier et l'analyser pour les informations requises. Étudiez, affichez quelque chose, que cela fonctionne ou non, et nous vous aiderons davantage.

Questions connexes