请用Python编写:给定字符串s1 = 'Hello world! 123',计算该字符串中字母和数字个数,结果保存到q5数组中
时间: 2024-04-12 07:28:04 浏览: 137
代码如下:
```python
s1 = 'Hello world! 123'
q5 = [0, 0] # 初始化数组,索引0保存字母个数,索引1保存数字个数
for char in s1:
if char.isalpha(): # 判断是否为字母
q5[0] += 1
elif char.isdigit(): # 判断是否为数字
q5[1] += 1
print(q5) # 输出结果
```
运行以上代码,将会输出 `[10, 3]`,其中第一个数字表示字母的个数(包括空格),第二个数字表示数字的个数。
相关问题
#字符串字母大小写转换 本题要求编写程序,对一个以"#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。 输入格式: 输入为一个以"#"结束的字符串(不超过30个字符)。 输出格式: 在一行中输出大小写转换后的结果字符串。 I 输入样例: Hello World! 123 #输出样例: hELLO wORLD!123
好的,这是一个字符串大小写转换的问题。以下是对应的 Python 代码实现:
```python
s = input() # 输入字符串
result = "" # 存放转换后的结果
for ch in s:
if ch.islower(): # 如果是小写字母
result += ch.upper() # 转换成大写字母
elif ch.isupper(): # 如果是大写字母
result += ch.lower() # 转换成小写字母
else:
result += ch # 其他字符不变
print(result)
```
你可以将这段代码复制到你的 IDE 中运行,输入样例 `Hello World! 123 #`,得到输出结果 `hELLO wORLD! 123`。
python编写函数计算字符串中数字字母的个数
可以使用Python的内置函数来计算字符串中数字字母的个数。以下是代码示例:
s = 'Hello 123 World'
num_count = 0
char_count = 0
for char in s:
if char.isdigit():
num_count += 1
elif char.isalpha():
char_count += 1
print('数字个数:', num_count)
print('字母个数:', char_count)
输出结果为:
数字个数: 3
字母个数: 10
阅读全文