您可以使用正则表达式来实现保留字母和数字的同时删除特殊字符的功能。下面是一个示例代码:
import re
def remove_special_characters(input_string):
# 使用正则表达式匹配字母和数字,并删除其他特殊字符
output_string = re.sub('[^a-zA-Z0-9]', '', input_string)
return output_string
input_string = "Hello! @world123"
output_string = remove_special_characters(input_string)
print(output_string) # 输出:Helloworld123
在上述代码中,我们使用了re.sub()
函数来替换匹配到的特殊字符。[^a-zA-Z0-9]
表示匹配除了字母和数字之外的任意字符。通过将匹配到的特殊字符替换为空字符串,我们最终得到了只包含字母和数字的输出字符串。
请注意,上述代码使用了Python的正则表达式模块re
,因此在运行代码之前需要确保该模块已被正确安装。