2012-12-17 2 views
1

구문 분석 : 화학 종 을 나타내는 문자열을 취하여 요소와 해당 첨자로 구성된 튜플 목록을 반환합니다. 에서 첨자의 부재는 첨자는 1 예해야합니다 : 그래서화학 분석 구문

[('H', 2), ('S', 1), ('O', 4)]

:의 출력을 반환해야

H2SO4

:의 입력과 함수 를 호출 프로젝트를 만들려고하는데 어떻게 시작 해야할지 모르겠다.

누구든지 시작하는 방법을 알려 줄 수 있습니까?

+1

이것은 숙제 질문의 프롬프트인데 StackOverflow를 사용해야하는 것이 아닙니다. 적어도, 당신은 당신이 시도한 것과 그 문제가 무엇인지 진술해야합니다. – abought

답변

6

다음은 당신에게 방법의 90 % 소요 : 독자들에게 운동으로

In [6]: re.findall(r'([A-Z][a-z]*)(\d*)', 'H2SO4') 
Out[6]: [('H', '2'), ('S', ''), ('O', '4')] 

나머지 10 %

왼쪽됩니다 (결국,이 숙제입니다).

힌트 : 간단한 목록 이해가 나머지를 수행 할 수 있습니다.

+0

ㅎ, 파이썬이 일을 어리석게 쉽게하는 것을 좋아해야합니다. 그러나이 숙제는 알고리즘을 통한 작업과 문자열 구문 분석 학습에 관한 것이 아니기를 바랍니다. –

+0

다른 행운을 빕니다 42 %! – Johnsyweb

관련 문제