用python统计一个英文字符串中单词出现的次数。单词之间用逗号隔开。
时间: 2024-03-01 08:54:49 浏览: 64
可以使用Python中的split()函数将字符串分割成单个单词,并使用字典来存储每个单词的出现次数。以下是示例代码:
```python
text = "hello, world, how, are, you, world, today"
words = text.split(", ")
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
print(word_count)
```
运行以上代码,输出结果为:
```
{'hello': 1, 'world': 2, 'how': 1, 'are': 1, 'you': 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
```
阅读全文