python3 判断字符串是英文中文
时间: 2024-01-23 18:10:14 浏览: 107
可以使用Unicode编码中文和英文的范围来判断字符串是英文还是中文。以下是一段判断字符串是英文还是中文的Python3代码:
```python
def is_chinese(word):
for ch in word:
if u'\u4e00' <= ch <= u'\u9fff':
return True
return False
def is_english(word):
for ch in word:
if (u'\u0041' <= ch <= u'\u005a') or (u'\u0061' <= ch <= u'\u007a'):
return True
return False
def is_chinese_or_english(word):
return is_chinese(word) or is_english(word)
# 示例
print(is_chinese_or_english("hello,世界")) # True
print(is_chinese_or_english("你好,world")) # True
print(is_chinese_or_english("你好,世界")) # True
print(is_chinese_or_english("こんにちは")) # True
print(is_chinese_or_english("こんにちは,世界")) # True
print(is_chinese_or_english("123")) # False
```
其中,`is_chinese(word)`函数判断一个字符串是否包含中文字符,`is_english(word)`函数判断一个字符串是否包含英文字符,`is_chinese_or_english(word)`函数判断一个字符串是否包含中文或英文字母。
阅读全文