编写一个函数,统计字符串大小写和单词个数python
时间: 2023-06-09 18:04:06 浏览: 108
好的,下面是一个简单的 Python 函数,可以统计字符串中的大写字母、小写字母和单词数量:
```python
def count_upper_lower_words(s):
upper_count = 0
lower_count = 0
word_count = len(s.split())
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
return upper_count, lower_count, word_count
```
这个函数接受一个字符串作为输入,然后返回一个包含大写字母计数、小写字母计数和单词数量的元组。你可以通过以下方式调用这个函数:
```python
s = "Hello World! This is a test string."
result = count_upper_lower_words(s)
print(result)
```
输出结果将会是一个元组:
```python
(3, 19, 7)
```
其中,3 表示大写字母数量,19 表示小写字母数量,7 表示单词数量。
相关问题
在IPython交互式命令窗口中实现:输入一串字符串,统计字符串中字符个数、最大字符、最小字符,将字符串所有字母大写、所有字母小写、所有字母大小写互换、每个单词的首字母大写,查找字符串中特定字符(例如“Python”)的位置。
在 IPython 交互式命令窗口中,你可以通过编写一些简单的 Python 函数和使用内置方法来完成这个任务。下面是一段示例代码:
```python
def count_chars(s):
return {
'total_chars': len(s),
'max_char': max(s, key=s.count),
'min_char': min(s, key=s.count)
}
def case_transformations(s):
upper_s = s.upper()
lower_s = s.lower()
swap_case_s = s.swapcase()
title_case_s = " ".join(word[0].upper() + word[1:] for word in s.split())
return {'upper': upper_s, 'lower': lower_s, 'swap_case': swap_case_s, 'title_case': title_case_s}
def find_char_position(s, char_to_find):
position_list = [i for i, c in enumerate(s) if c == char_to_find]
return {'positions': position_list}
# 示例:
input_string = input("请输入一串字符串: ")
char_stats = count_chars(input_string)
transformed_cases = case_transformations(input_string)
char_search = find_char_position(input_string, "Python")
print(f"原始字符串信息: {char_stats}")
print(f"转换后的字符串: {transformed_cases}")
print(f"查找字符 'Python' 的位置: {char_search['positions']}")
```
在这个代码片段中,`count_chars` 函数计算字符总数、最大字符和最小字符;`case_transformations` 函数处理大小写变换;`find_char_position` 则用于查找指定字符的位置。记得在运行前替换 `input_string` 为你想要处理的实际字符串。
python编写一个程序,提示用户输入一个字符串,然后统计并输出该字符串中元音字母(a, e, i, o, u,不区分大小写)的个数。如果字符串为空,则输出提示信息。
你可以使用Python编写以下程序来实现这个功能:
```python
def count_vowels():
# 提示用户输入字符串
user_input = input("请输入一个字符串(空格分隔单词):")
# 确保字符串不是空的
if not user_input:
print("输入的字符串不能为空,请重新输入。")
else:
# 将字符串转换为小写以便统一处理
user_input_lower = user_input.lower()
# 定义元音字母列表,并初始化计数器
vowels = ['a', 'e', 'i', 'o', 'u']
vowel_count = {vowel: 0 for vowel in vowels}
# 遍历字符串中的每个字符,检查是否为元音
for char in user_input_lower:
if char in vowel_count:
vowel_count[char] += 1
# 输出元音字母及其个数
for vowel, count in vowel_count.items():
print(f"{vowel}: {count}个")
# 调用函数开始计数
count_vowels()
```
当运行此程序时,它会提示用户输入一个字符串,然后计算其中的元音字母(无论大小写),最后输出各元音及其出现的次数。如果输入的是空字符串,会显示相应的提示信息。
阅读全文