编程分别统计单词个数和数字个数
时间: 2023-11-12 19:07:41 浏览: 126
好的,以下是 Python 代码示例,可以实现统计一个字符串中单词个数和数字个数的功能:
```python
def count_words_and_numbers(s):
words = 0
numbers = 0
for c in s:
if c.isalpha():
words += 1
elif c.isdigit():
numbers += 1
return words, numbers
# 示例用法:
s = "hello world, 12345"
words, numbers = count_words_and_numbers(s)
print(f"单词个数: {words}, 数字个数: {numbers}")
```
输出结果为:
```
单词个数: 2, 数字个数: 5
```
在这个示例中,我们定义了一个名为 `count_words_and_numbers` 的函数,它接受一个字符串作为输入参数,并返回两个值:单词个数和数字个数。函数内部使用一个循环遍历输入字符串的每个字符,如果字符是字母,则将单词计数器加 1,如果字符是数字,则将数字计数器加 1。最后返回计数器的值即可。
相关问题
编程分别统计单词个数和数字个数,要求输入的数字和单词都空格隔开
好的,以下是 Python 代码示例,可以实现统计一个字符串中单词个数和数字个数的功能:
```python
def count_words_and_numbers(s):
words = 0
numbers = 0
tokens = s.split()
for i in range(len(tokens)):
if tokens[i].isdigit():
numbers += 1
else:
words += 1
return words, numbers
# 示例用法:
s = "hello world 12345"
words, numbers = count_words_and_numbers(s)
print(f"单词个数: {words}, 数字个数: {numbers}")
```
输出结果为:
```
单词个数: 2, 数字个数: 1
```
在这个示例中,我们定义了一个名为 `count_words_and_numbers` 的函数,它接受一个字符串作为输入参数,并返回两个值:单词个数和数字个数。函数内部使用 `split()` 方法将输入字符串分割成单词列表,然后遍历每个单词或数字,如果当前 token 是数字,则将数字计数器加 1,否则将单词计数器加 1。最后返回计数器的值即可。
编程分别统计单词个数和数字个数,要求输入的每个数字之间和单词都空格隔开
好的,以下是 Python 代码示例,可以实现统计一个字符串中单词个数和数字个数的功能:
```python
def count_words_and_numbers(s):
words = 0
numbers = 0
tokens = s.split()
for token in tokens:
if token.isdigit():
numbers += 1
else:
words += 1
return words, numbers
# 示例用法:
s = "hello world 1 2 3 4 5"
words, numbers = count_words_and_numbers(s)
print(f"单词个数: {words}, 数字个数: {numbers}")
```
输出结果为:
```
单词个数: 2, 数字个数: 5
```
在这个示例中,我们定义了一个名为 `count_words_and_numbers` 的函数,它接受一个字符串作为输入参数,并返回两个值:单词个数和数字个数。函数内部使用 `split()` 方法将输入字符串分割成单词列表,然后遍历每个单词或数字,如果当前 token 是数字,则将数字计数器加 1,否则将单词计数器加 1。最后返回计数器的值即可。
阅读全文