你可以使用正则表达式来解决这个问题。以下是一个示例代码:
import re
def keep_only_digits(string):
# 使用正则表达式匹配非数字字符,并将其替换为空字符串
digits_only = re.sub(r'\D', '', string)
return digits_only
# 测试代码
string = "a1b2c3d4"
print(keep_only_digits(string)) # 输出:1234
在上面的代码中,re.sub(r'\D', '', string)
使用正则表达式\D
来匹配非数字字符,然后将其替换为空字符串,从而得到只包含数字的字符串。最后,我们将结果返回。