python判断字符串是否只含数字、中文、英文、下划线
时间: 2023-09-24 10:12:23 浏览: 277
Python判断字符串是否为合法标示符操作
可以使用正则表达式来判断字符串是否只含有数字、中文、英文、下划线,具体实现如下:
```python
import re
def is_valid_string(string):
# 匹配只含有数字、中文、英文、下划线的正则表达式
pattern = re.compile(r'^[0-9a-zA-Z_\u4e00-\u9fa5]+$')
return pattern.match(string) is not None
```
使用示例:
```python
print(is_valid_string("hello_world123")) # True
print(is_valid_string("你好世界")) # True
print(is_valid_string("hello, world!")) # False
```
其中,正则表达式 `^[0-9a-zA-Z_\u4e00-\u9fa5]+$` 中:
- `^` 表示匹配字符串的开头;
- `$` 表示匹配字符串的结尾;
- `[0-9a-zA-Z_]` 表示匹配数字、字母和下划线;
- `[\u4e00-\u9fa5]` 表示匹配中文字符。
阅读全文