2014-03-02 2 views
0

{ 'Smax38': 0.0, 'Smax39': 0.0, 'Geto': 2.048, 'Chi5ch': 0.0, 'Smax35': 5.048, 'Smax36': 6.347, Smax37 ': 0.0,'Smax30 ': 0.0}파이썬에서 콜론 앞에있는 모든 문자를 제거하는 방법

위 목록의 각 항목에서 콜론 앞에있는 모든 문자를 제거하고 싶습니다.

0.0, 0.0, 2.048, 0.0, 5.048, 6.347, 0.0 아래에 언급 한 것처럼 출력은 쉼표 나 공백으로 구분에만 값을 txt 파일로 작성해야합니다 0.0

당신이 dict이처럼 보이는
+0

당신에게 확인되는' list'가 아니라'dict'이된다. 당신은 그것을 '목록'이라고 부르는 것 같습니다. 아마도 [docs for dict] (http://docs.python.org/3/tutorial/datastructures.html#dictionaries)를 참조하십시오. – Guy

답변

4

, 그래서 시도 : 사전 임의로 주문되기 때문에 값의 순서는 반드시 당신이 사전을 선언 순서로 수 없음을

d = {'Smax38': 0.0, 'Smax39': 0.0, 'Geto': 2.048, 'Chi5ch': 0.0, 'Smax35': 5.048, 'Smax36': 6.347, 'Smax37': 0.0, 'Smax30': 0.0} 
res = ','.join(map(str, d.values())) 
# 0.0,0.0,2.048,0.0,5.048,6.347,0.0,0.0 

참고. 그래서 당신은 ... 키에 따라 약간의 순서를 강제로 고려하는 것이 진정으로 문자열 인 경우, 다음 ast.parse를 사용하여 분석 할 수

참고하실 수 있습니다 : 즉

import ast 

s = "{'Smax38': 0.0, 'Smax39': 0.0, 'Geto': 2.048, 'Chi5ch': 0.0, 'Smax35': 5.048, 'Smax36': 6.347, 'Smax37': 0.0, 'Smax30': 0.0}" 
p = ast.parse(s) 
res =','.join(str(node.n) for node in p.body[0].value.values) 
# 0.0,0.0,2.048,0.0,5.048,6.347,0.0,0.0 
관련 문제