Python 从键盘输入一个字符串,该字符串需同时满足以下条件: (1)长度为8-16个字符; (2)字符串只能包含字母、数字与下划线。 若不满足以上条件,则抛出ValueError异常。
时间: 2024-05-02 14:17:41 浏览: 104
可以使用正则表达式来判断字符串是否满足条件,代码示例如下:
```python
import re
str = input("请输入字符串:")
if not re.match(r'^\w{8,16}$', str):
raise ValueError("字符串不满足条件")
else:
print("字符串满足条件")
```
这段代码使用了正则表达式`^\w{8,16}$`来匹配字符串,其中`^`表示字符串开头,`\w`表示匹配字母、数字、下划线,`{8,16}`表示匹配8-16个字符,`$`表示字符串结尾。如果字符串不满足条件,则抛出`ValueError`异常。
阅读全文