Показать сообщение отдельно

  #6  
Старый 23.06.2009, 21:08
[n]-c0der
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
С нами: 9087590

Репутация: 70
По умолчанию

Цитата:
Сообщение от Ergoproxy  
Как имея файл некий f.txt и содержимое вида:
127.0.0.1 125
10.0.0.1 126

составить словарь вида значение:ключ т.е
{'127.0.0.1 : '125', '10.0.0.1' : '126'}
парсить регуляркой, вообще очень просто.

Код:
import re
cortej = {}
with open('file1.txt','a+') as f1:
    for word in f1:
        txt1 = str(re.findall(r'(\d.*) ',word))[2:-2]
        txt2 = str(re.findall(r' (.*)',word))[2:-2]
        cortej[txt1]=txt2
print cortej

'''
Example:

file1:

    127.0.0.1 34
    128.0.0.2 43
    134.546.123.1 21

result:

    {'134.546.123.1': '21', '128.0.0.2': '43', '127.0.0.1': '34'}
'''

Последний раз редактировалось [n]-c0der; 23.06.2009 в 21:45..
 
Ответить с цитированием