Python 如何替换句子中除一个字符以外的所有字符 句子=“这使阵列操作更快,但更不安全” 字母='a'
函数必须打印Python 如何替换句子中除一个字符以外的所有字符 句子=“这使阵列操作更快,但更不安全” 字母='a',python,replace,Python,Replace,函数必须打印 ******a****a**a******a*******a***************a** 我尝试过使用替换和其他方法,但我仍然没有找到一种方法使其工作 spam=这使得阵列操作更快,但更不安全 打印垃圾邮件。替换B,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z* 我期待着 ******a****a**a******a*******a***************a** 使用正则表达式 例: 输出: 使用正则表达式 例:
******a****a**a******a*******a***************a**
我尝试过使用替换和其他方法,但我仍然没有找到一种方法使其工作
spam=这使得阵列操作更快,但更不安全
打印垃圾邮件。替换B,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z*
我期待着
******a****a**a******a*******a***************a**
使用正则表达式
例:
输出:
使用正则表达式
例:
输出:
这对于re.sub来说是一项简单的工作,它可以替换任何不是to*的字符:
输出:
******a****a**a******a*******a***************a**
这对于re.sub来说是一项简单的工作,它可以替换任何不是to*的字符:
输出:
******a****a**a******a*******a***************a**
您可以使用列表理解和条件替换,然后加入
sentence = 'This makes array operations faster but less safe'
letter = 'a'
result = ''.join([s if s == letter else '*' for s in sentence])
print(result)
# ******a****a**a******a*******a***************a**
您可以使用列表理解和条件替换,然后加入
sentence = 'This makes array operations faster but less safe'
letter = 'a'
result = ''.join([s if s == letter else '*' for s in sentence])
print(result)
# ******a****a**a******a*******a***************a**
如果您不想使用regexI,请知道它更简单,如果您想使用传统方式,请使用以下方法: 句子=“这使阵列操作更快,但更不安全” 结果= 对于句子中的字母: 如果是字母!='a':结果+='*' 其他:结果+='a' 打印结果
如果您不想使用regexI,请知道它更简单,如果您想使用传统方式,请使用以下方法: 句子=“这使阵列操作更快,但更不安全” 结果= 对于句子中的字母: 如果是字母!='a':结果+='*' 其他:结果+='a' 打印结果
有很多很好的答案。如果还需要几个字符,也可以使用字典:
sentence = 'This makes array operations faster but less safe'
filters = {'a': 'a', 'b': 'b'}
result = ''.join(filters.get(x, '*') for x in sentence)
# '******a****a**a******a*******a*****b*********a**'
有很多很好的答案。如果还需要几个字符,也可以使用字典:
sentence = 'This makes array operations faster but less safe'
filters = {'a': 'a', 'b': 'b'}
result = ''.join(filters.get(x, '*') for x in sentence)
# '******a****a**a******a*******a*****b*********a**'