我一个txt内容如下:
3 1.234.65.197
6 120.38.244.29
6 183.221.184.29
6 222.129.57.61
请教下如何转为一个字典
3 1.234.65.197
6 120.38.244.29
6 183.221.184.29
6 222.129.57.61
请教下如何转为一个字典
1
VeryCB Nov 17, 2014
你期望的字典格式是什么样的?
|
2
dbas OP 3: 1.234.65.197,6:120.38.244.29
|
3
ChanneW Nov 17, 2014
3 和 6 是什么意思
|
4
est Nov 17, 2014
dict(o.split(' ') for o in """
3 1.234.65.197 6 120.38.244.29 6 183.221.184.29 6 222.129.57.61 """.splitlines()) |
5
est Nov 17, 2014 >>> dict(o.split(' ') for o in """
... 3 1.234.65.197 ... 6 120.38.244.29 ... 6 183.221.184.29 ... 6 222.129.57.61 ... """.splitlines() if o) {'3': '1.234.65.197', '6': '222.129.57.61'} |
6
irosyking Nov 17, 2014
写的不够好,你看一下
import re s='''3 1.234.65.197 6 120.38.244.29 6 183.221.184.29 6 222.129.57.61 ''' d=dict() for g in re.finditer(r'(\d) ((?:(?:2(?:[0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9])\.){3}(?:(?:2(?:[0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9])))',s): d[g.group(1)]=g.group(2) print d |
7
SakuraSa Nov 17, 2014
|
8
SakuraSa Nov 17, 2014
|
10
chengdujin Nov 17, 2014
with open("input", "r") as f:
data = [line.strip().split() for line in f.readlines()] print {d[0]:d[1] for d in data} |
11
dbas OP 想要est的结果。呵呵
|
12
chengdujin Nov 17, 2014
|
13
xiaowangge Dec 3, 2014
《如何用好Google搜索引擎?》
http://www.zhihu.com/question/20161362 《十大高明的Google搜索技巧》 http://www.williamlong.info/archives/728.html 《提问的智慧》 http://wiki.woodpecker.org.cn/moin/AskForHelp |