用python统计一个英文字符串中单词出现的次数。单词之间用逗号隔开。
时间: 2024-03-01 16:55:01 浏览: 105
可以通过以下代码实现:
```python
string = "hello, world, how, are, you, doing, today"
word_list = string.split(", ") # 按照逗号和空格分割字符串,得到单词列表
word_count = {} # 定义一个空字典,用于存放单词出现的次数
for word in word_list:
if word in word_count:
word_count[word] += 1 # 如果字典中已经有这个单词,将其计数加1
else:
word_count[word] = 1 # 如果字典中没有这个单词,将其计数设为1
print(word_count)
```
输出结果为:
```
{'hello': 1, 'world': 1, 'how': 1, 'are': 1, 'you': 1, 'doing': 1, 'today': 1}
```
这个字典中,每个键表示一个单词,对应的值表示该单词在字符串中出现的次数。
相关问题
我们输入一个字符串,中间有英文字母和英文的逗号如“terry,is,good”。写一个程序对该字符串进行处理,利用栈实现单词的反向输出,各单词之间通过回车隔开。
好的,我来为您编写一个Python程序:
```python
def reverse_string(s):
stack = []
for word in s.split(','):
stack.append(word.strip())
res = ""
while stack:
res += stack.pop() + "\n"
return res.strip()
s = "terry,is,good"
print(reverse_string(s))
```
程序的主要思路是利用栈来实现单词的反向输出,首先将输入的字符串按照逗号进行分割,得到单词列表,然后将单词依次压入栈中。最后将栈中的单词依次弹出,拼接成字符串并加上回车符,最终得到反向输出的结果。
运行程序,输出结果为:
```
good
is
terry
```
我们输入一个字符串,中间有英文字母和英文的逗号如“terry,is,good”。写一个C++程序对该字符串进行处理,利用栈实现单词的反向输出,各单词之间通过回车隔开。
好的,以下是一个C++程序,实现了对输入字符串的处理,利用栈实现单词的反向输出,各单词之间通过回车隔开:
```c++
#include <iostream>
#include <stack>
#include <sstream>
using namespace std;
string reverseString(string s) {
stack<string> stk;
stringstream ss(s);
string word, res;
while (getline(ss, word, ',')) {
stk.push(word);
}
while (!stk.empty()) {
res += stk.top() + "\n";
stk.pop();
}
return res;
}
int main() {
string s = "terry,is,good";
cout << reverseString(s) << endl;
return 0;
}
```
程序的主要思路与Python程序相似,首先将输入的字符串按照逗号进行分割,得到单词列表,然后将单词依次压入栈中。最后将栈中的单词依次弹出,拼接成字符串并加上回车符,最终得到反向输出的结果。
运行程序,输出结果为:
```
good
is
terry
```
阅读全文