对于用户输入的任意字符串,只显示字母和数字python
时间: 2024-10-14 17:09:19 浏览: 13
python实现生成字符串大小写字母和数字的各种组合
5星 · 资源好评率100%
在Python中,你可以使用正则表达式库`re`来实现这个功能。正则表达式是一种强大的模式匹配工具,可以用来检查一个字符串是否只包含字母和数字。下面是一个简单的函数示例:
```python
import re
def filter_alpha_num(input_string):
# 使用正则表达式匹配字母和数字
pattern = r'^[a-zA-Z0-9]+$'
if re.match(pattern, input_string):
return input_string
else:
return "输入的字符串含有非字母和数字字符"
# 测试函数
input_test = "Hello123"
filtered_string = filter_alpha_num(input_test)
print(filtered_string) # 输出: Hello123
# 如果输入包含特殊字符
input_test = "Hello123@"
filtered_string = filter_alpha_num(input_test)
print(filtered_string) # 输出: 输入的字符串含有非字母和数字字符
```
在这个例子中,`^` 和 `$` 分别表示字符串的开始和结束,`[a-zA-Z0-9]` 匹配所有的字母和数字。如果输入完全匹配这个模式,函数会返回原字符串;如果不匹配,则返回提示信息。
阅读全文