2011-09-22 1 views
-1

私は、以下に示すような内容のような "変数"を含む文字列変数を持っています。Pythonの文字列コンテンツのような変数を実際の変数に変換する

str1="type=gene; loc=scaffold_12875; ID=FBgn0207418; name=Dvir\GJ20278;MD5=4c62b751ec045ac93306ce7c08d254f9; length=2088; release=r1.2; species=Dvir;" 

私は、変数名と値が事前に助けのため、この

type="gene" 
loc="scaffold_12875" 
ID="FBgn0207418" 
name="Dvir\GJ20278" 
MD5="4c62b751ec045ac93306ce7c08d254f9" 
length=2088 
release="r1.2" 
species="Dvir" 

おかげのようになりますように文字列から変数を作成する必要があります。

答えて

3

これを行わないでください。あなたはすることができますが、しないでください。

代わりに、キー名で辞書ます

result_dict = {} 
items = str1.split(';') 
for item in items: 
    key, value = item.strip().split('=') 
    result_dict[key] = value 
+4

'キーのようなあなたの変数にアクセスすることができ、 value = item.strip()。split( '='、1) 'は値に '='を使用できます。 – DrTyrsa

0

をするか、この

class Namespace(object): 
    pass 

for item in str1.split(';'): 
    key, value = item.strip().split('=', 1) 
    setattr(Namespace, key, value) 

を行うことができますあなたはそのように

Namespace.length 
関連する問題