如何写提取字符串中大写字母个数的Python程序
时间: 2024-05-06 15:19:19 浏览: 6
可以使用Python中的isupper()函数来判断每个字符是否为大写字母,然后统计大写字母的数量即可。下面是一个示例代码:
```
string = "Hello World"
count = 0
for char in string:
if char.isupper():
count += 1
print(count)
```
输出结果为:2。
相关问题
python提取字符串中字母
你可以使用Python中的正则表达式模块re来提取字符串中的字母。下面是一些示例代码:
1. 提取字符串中所有的字母
```python
import re
string = 'Hello World 123'
letters = re.findall('[a-zA-Z]', string)
print(letters) # ['H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd']
```
2. 提取字符串中所有的小写字母
```python
import re
string = 'Hello World 123'
lowercase_letters = re.findall('[a-z]', string)
print(lowercase_letters) # ['e', 'l', 'l', 'o', 'o', 'r', 'l', 'd']
```
3. 提取字符串中所有的大写字母
```python
import re
string = 'Hello World 123'
uppercase_letters = re.findall('[A-Z]', string)
print(uppercase_letters) # ['H', 'W']
```
4. 提取字符串中第一个字母
```python
string = 'Hello World 123'
first_letter = string[0]
print(first_letter) # 'H'
```
注意,这些示例代码中使用的正则表达式只是一些基本的示例。你可以使用更复杂的正则表达式来匹配更多的模式。
python 提取列表中只含有大写数字的字符串
可以使用正则表达式来过滤列表中只含有大写数字的字符串,代码如下:
```python
import re
lst = ['ABC123', 'DEF456', 'abc123', 'GHI789']
result = []
for item in lst:
if re.match(r'^[A-Z\d]+$', item):
result.append(item)
print(result)
```
运行结果为:
```
['ABC123', 'DEF456', 'GHI789']
```
以上代码中,使用了正则表达式 `^[A-Z\d]+$`,其中:
- `^` 表示字符串开头;
- `[A-Z\d]+` 匹配一个或多个大写字母或数字;
- `$` 表示字符串结尾。
通过判断每个字符串是否符合正则表达式的要求,将符合条件的字符串添加到结果列表中。