python统计小写单词个数和大写单词个数
时间: 2024-11-09 15:24:20 浏览: 11
在Python中,你可以通过简单的字符串操作和循环来统计文本中小写单词和大写字母的数量。以下是一个简单的示例:
```python
def count_words_and_case(text):
text = text.lower() # 将所有字母转为小写便于计数
lower_word_count = len(text.split()) # 使用split函数按空格分割,得到单词列表,再计算长度即小写单词数
upper_cases = [char for char in text if char.isupper()] # 列表推导式找出大写字母
capital_word_count = sum(1 for _ in upper_cases if '_' not in str(_)) # 统计连续的大写字母构成的大单词数量
return lower_word_count, capital_word_count
# 示例文本
text = "This is a Sample Text with Some UPPERCASE and lowercase Words."
lower, upper = count_words_and_case(text)
print(f"小写单词数: {lower}")
print(f"大写单词数 (非连字符表示): {upper}")
相关问题
python统计全是小写单词和全是大写单词的个数
在Python中,你可以使用内置函数`str.islower()`和`str.isupper()`来检查字符串是否全为小写或大写,然后配合列表推导式和字典来统计单词的数量。以下是简单的步骤:
```python
def count_case_words(text):
# 将文本分割成单词列表
words = text.split()
# 创建两个计数器,一个用于小写字母的单词,一个用于大写字母的单词
lower_word_count = {}
upper_word_count = {}
# 遍历单词列表
for word in words:
if word.islower(): # 如果单词全为小写
if word not in lower_word_count:
lower_word_count[word] = 1
else:
lower_word_count[word] += 1
elif word.isupper(): # 如果单词全为大写
if word not in upper_word_count:
upper_word_count[word] = 1
else:
upper_word_count[word] += 1
return lower_word_count, upper_word_count
# 使用示例
text = "这是一个全小写的句子,这是全大写的句子。"
lower_count, upper_count = count_case_words(text)
print(f"全小写单词: {lower_count}")
print(f"全大写单词: {upper_count}")
编写一个通用函数,统计字符串中单词的总个数, 全部是大写的单词个数 ,全部是小写的单词个数。并给出调用示例。
编写一个通用函数,可以分为三个步骤:首先接收输入字符串,然后将其分割成单词列表;接着遍历这个列表,统计全大写、全小写和所有单词的总数;最后返回这三个计数结果。这里是一个简单的Python函数实现:
```python
def count_word_types(s):
# 将字符串分割成单词列表
words = s.split()
# 初始化计数器
total_words = len(words)
all_uppercase = sum(1 for word in words if word.isupper())
all_lowercase = sum(1 for word in words if word.islower())
return total_words, all_uppercase, all_lowercase
# 调用示例
input_string = "Hello WORLD hello world Python Programming"
total, uppercase, lowercase = count_word_types(input_string)
print(f"Total words: {total}")
print(f"All uppercase words: {uppercase}")
print(f"All lowercase words: {lowercase}")
阅读全文