化学式解析

4
解析:编写一个函数,接受一个表示化学物种的字符串,并返回由元素和相应下标组成的元组列表。如果没有下标,则默认下标为1。例如:使用输入H2SO4调用您的函数应该返回输出:[('H', 2), ('S', 1), ('O', 4)]
所以我正在尝试做一个项目,但不确定如何开始,请问有人可以帮我开始这个项目吗?

1
这看起来像是一道作业题的提示,而这并不是 StackOverflow 应该被用来解决的问题。至少,你应该说明你已经尝试了什么以及问题所在。 - abought
1个回答

10
以下内容可以帮助你完成90%的进度:
In [6]: re.findall(r'([A-Z][a-z]*)(\d*)', 'H2SO4')
Out[6]: [('H', '2'), ('S', ''), ('O', '4')]

剩下的10%留给读者自己练习(毕竟这是一道作业)。

提示:一个简单的列表推导式就可以完成剩下的部分。


哈哈,Python 真是太容易了。但希望这项任务不仅仅是关于算法和字符串解析的学习。 - Mike Christensen
祝你在剩下的42%中好运! - johnsyweb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接