2011-09-22 2 views
-1

다음과 같이 내용이 "가변"인 문자열 변수가 있습니다.문자열 내용과 같은 변수를 파이썬의 실제 변수로 변환합니다.

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 
관련 문제