0

私はこのコードを持っています:

   while i<len(line):
        if re.findall(pattern, line[i]):
            k,v = line[i].split('=')
            print k
            token = dict(k=v)
            print token
            break

私が得ている結果は次のとおりです。

ptk
{'k': 'ptk_first'}

この数行のコードをより良くする方法と辞書は次のようになります。

{'ptk': 'ptk_first'}
4

4 に答える 4

2
for line in lines:
    if re.match(pattern, line):
        k,v = line.split('=')
        token = {k:v}
        print token
于 2012-10-08T23:10:57.330 に答える
2

このようなもの:

lines="""\
key1=data on the rest of line 1
key2=data on the rest of line 2
key3=data on line 3"""

d={}
for line in lines.splitlines():
    k,v=line.split('=')
    d[k]=v

print d 
于 2012-10-08T23:32:46.663 に答える
1
In [112]: line="ptk=ptk_first" 

In [113]: dict([line.split("=")])
Out[113]: {'ptk': 'ptk_first'}

あなたのコードのために:

for line in lines:
    if re.findall(pattern, line):
        token = dict([line.split("=")])
        print token
于 2012-10-08T23:13:56.160 に答える