擅长:python、mysql、java
<p>其他人已经指出了这个问题,但这里是一个应该产生正确结果的实现</p>
<p>编辑:我假设反对票来自那些喜欢正则表达式解决方案的人。正则表达式的解决方案很好,但OP可能也有兴趣看到一些与他们的尝试相同的东西</p>
<pre><code>string = input()
digits = []
characters = []
current_digit = ""
for c in string:
if c.isdigit():
current_digit += c
else:
# Non-digits signal the end of the current digit
if current_digit:
digits.append(current_digit)
current_digit = ""
characters.append(c)
# May need to "flush" the current digit if at end of string
if current_digit:
digits.append(current_digit)
print(digits)
print(characters)
</code></pre>