How to convert key-value string to dictionary in Python

2 Answers

0 votes
s = 'python:1, java:2, c++:3, php:4'
   
result = [] 
for sub in s.split(', '): 
    if ':' in sub: 
        result.append(map(str.strip, sub.split(':', 1))) 
        
result = dict(result) 
  
print(result)
   
  
           
      
'''
run:
  
{'python': '1', 'java': '2', 'c++': '3', 'php': '4'}
            
'''

 



answered May 13, 2020 by avibootz
edited May 13, 2020 by avibootz
0 votes
s = 'python=1, java=2, c++=3, php=4'
  
result = dict(item.split("=") for item in s.split(", ")) 
 
print(result)
  
 

     
'''
run:
 
{'python': '1', 'java': '2', 'c++': '3', 'php': '4'}
           
'''

 



answered May 13, 2020 by avibootz
...