获取一个字符串中所有的中文字
时间: 2024-01-28 19:04:31 浏览: 12
可以使用正则表达式来匹配中文字符,代码如下:
```python
import re
string = "Hello,大家好!这是一个测试字符串。"
# 匹配中文字符的正则表达式
pattern = re.compile(r'[\u4e00-\u9fa5]')
# 使用 findall() 函数查找所有匹配项
result = pattern.findall(string)
print(result)
```
输出结果为:
```
['大', '家', '好', '这', '是', '一', '个', '测', '试', '字', '符', '串']
```
其中 `pattern` 是一个正则表达式对象,`[\u4e00-\u9fa5]` 表示匹配所有的中文字符,使用 `findall()` 函数可以查找字符串中所有匹配的子串,并返回一个列表。
相关问题
获取一个字符串中所有的中文字,返回一个只有中文字符的字符串
可以使用正则表达式来匹配字符串中的中文字符,然后将匹配到的字符拼接成一个新的字符串。以下是 Python 代码示例:
```python
import re
def extract_chinese(text):
pattern = re.compile(r'[\u4e00-\u9fa5]')
# 匹配所有中文字符的正则表达式,范围为Unicode编码中的中文字符
chinese_chars = re.findall(pattern, text)
return ''.join(chinese_chars)
```
使用示例:
```python
text = "Hello 你好,世界!Welcome to Python!"
chinese_only = extract_chinese(text)
print(chinese_only) # 输出:你好世界
```
注意:以上代码只能匹配简体中文字符。如果需要匹配繁体中文字符,需要将正则表达式中的范围改为 `[\u4e00-\u9fff]`。
求字符串中大写英文字母个数
好的,以下是 Python 代码实现:
```python
s = input("请输入字符串:")
count = 0
for char in s:
if char.isupper():
count += 1
print("大写英文字母的个数为:", count)
```
代码中使用 `input` 函数获取用户输入的字符串,然后使用 `isupper` 方法判断每个字符是否为大写英文字母,最后输出大写英文字母的个数。