用python写一个程序,计算一个字符串中有多少个单词。
时间: 2024-03-20 12:44:40 浏览: 15
好的,你可以使用Python的字符串操作和正则表达式来实现这个功能。以下是一个简单的程序示例:
```python
import re
def count_words(string):
words = re.findall(r'\b\w+\b', string)
return len(words)
string = "Hello, world! This is a test string."
num_words = count_words(string)
print("Number of words:", num_words)
```
运行此程序将输出:
```
Number of words: 8
```
这个程序使用了`re.findall()`函数来查找所有的单词,使用正则表达式`r'\b\w+\b'`来匹配单词。`\b`表示单词的边界,`\w+`表示一个或多个字母数字字符。`len()`函数用于计算单词数量。
相关问题
python写一个程序,计算一个字符串中有多少个单词
可以使用 Python 的 split() 方法将字符串按照空格分割成一个单词列表,然后统计列表中单词的数量即可。下面是示例代码:
```
s = input("请输入一个字符串:")
words = s.split()
print("单词数量为:", len(words))
```
运行程序后,输入一个字符串,程序会输出该字符串中单词的数量。注意,这个方法可能会将标点符号也当做单词的一部分,需要根据具体需求进行调整。
用python 编写一个程序,计算用户输人向子中的单词数量以区单词平均长度。
以下是一个简单的Python程序,它可以计算用户输入的字符串中单词的数量以及单词的平均长度:
```python
user_input = input("请输入一段字符串:")
# 统计单词数量
word_list = user_input.split()
word_count = len(word_list)
# 计算单词平均长度
total_length = sum(len(word) for word in word_list)
average_length = total_length / word_count
print("单词数量为:", word_count)
print("单词平均长度为:", average_length)
```
这个程序首先通过`input()`函数获取用户输入的字符串,然后使用字符串的`split()`方法将其分割成单词,并统计单词数量。接着,程序计算所有单词的长度总和,并除以单词数量得到平均长度。最后,程序输出单词数量和平均长度。