Thursday 15 January 2015

python - Splitting lines into cols -



python - Splitting lines into cols -

i have file (end blank line)

1 hello hello 4 hello1 ... <emptyline>

i want create dictionary of format {"hello hello":1, "hello1":4}...key string, , value integer

what

dic={} line in open(file,'rb'): if line.strip: idx=line.find(" ") cnt=int(line[:idx]) key=line[idx+1:] dic[key]=cnt

is there improve or shorter way numpy or other methods?

you split , utilize sec parameter of 1 split 1 time.

with open('file.txt', 'r') f: d = {} line in f: if line.strip(): value, key = line.split(' ',1) d[key] = int(value)

to cutting downwards dict comprehension

with open('file.txt', 'r') f: d = {key:int(value) value,key in [line.split(' ',1) line in f if line.split()]}

python numpy

No comments:

Post a Comment