2012-05-10 6 views
0

"0 0.014E5"와 같은 문자열이 있는데 사전 (C#으로)으로 분할해야합니다. 어디에서 전나무 0이 열쇠이고 exp 형식의 숫자가 값이됩니다. 파이썬에서사전으로 문자열 분할

+3

멋진 질문입니다. 중요한 것은 당신이 원하는 언어를 모두에게 말하고있을 것입니다 ... –

+0

sry 나는 C#에서 이것을 잊어 버렸습니다. – user1387150

+0

OK, C# 코드 조각을 제 대답에 추가했습니다. –

답변

4

: 자바에서

s = "0 0.014E5".split(' ') 
d = {} 
d[s[0]] = s[1] 
# alternatively you can use: 
d[s[0]] = float(s[1]) 

:

String[] s = "0 0.014E5".split(" "); 
Map<String, double> d = new HashMap<String, double>(); 
d.put(s[0], Double.parseDouble(s[1])); 

C#에서 :

string[] s = "0 0.014E5".Split(' '); 
var d = new Dictionary<string, string>(); 
d.Add(s[0], s[1]); 
+1

C# 응답이 작동하지 않습니다. 'd.Add'를 호출해야합니다 –

+0

@DBM : 감사합니다! 내가 뭘 생각했는지 모르겠다. –