【发布时间】:2019-07-12 12:56:15
【问题描述】:
我有一个包含数字的字符串,我们需要删除所有不是数字的字符并将数字替换为#
我写了一个正则表达式,它可以用#替换数字,但是我找不到正则表达式来删除不是数字的字符。
import re
def replace_digits(string):
m=re.sub("\d","#",string)
例子:
234 -> ###
a2b3c4 -> ###
abc -> <empty string>
#2a$#b%c%561# -> ####
【问题讨论】:
-
Ex 1:A = 234 输出:### Ex 2:A = a2b3c4 输出:### Ex 3:A = abc 输出:(空字符串)Ex 5:A = #2a$ #b%c%561# 输出:####
-
您是否有特定原因要使用正则表达式?看起来可以轻松完成:
'#' * len(x for x in s if x.isdigit())
标签: python regex python-3.x