Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何替换句子中除一个字符以外的所有字符 句子=“这使阵列操作更快,但更不安全” 字母='a'_Python_Replace - Fatal编程技术网

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**'