在一段英文字符串中,按照下列要求编程,然后实验。 (1)统计出单词和出现的位置,采用列表记录,然后输出。 (2)统计出现的字符,采用集合记录,然后输出。 (3)统计出单词和出现的次数,采用字典记录,然后输出。
时间: 2023-06-15 11:06:06 浏览: 203
Java编程实现统计一个字符串中各个字符出现次数的方法
以下是Python的代码实现:
```python
# 输入英文字符串
s = input("请输入英文字符串:")
# 统计单词和出现的位置
words = s.split() # 以空格为分隔符切分字符串
word_positions = []
for i in range(len(words)):
start_index = s.find(words[i])
end_index = start_index + len(words[i]) - 1
word_positions.append((words[i], start_index, end_index))
# 输出单词和出现的位置
print("单词和出现的位置:")
for word_position in word_positions:
print(word_position)
# 统计出现的字符
chars = set(s)
# 输出出现的字符
print("出现的字符:")
for char in chars:
print(char, end=" ")
# 统计单词和出现的次数
word_counts = {}
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
# 输出单词和出现的次数
print("\n单词和出现的次数:")
for word, count in word_counts.items():
print(word, count)
```
输入一个英文字符串后,程序会分别输出单词和出现的位置、出现的字符以及单词和出现的次数。例如输入字符串 "hello world, hello python!",程序输出结果如下:
```
单词和出现的位置:
('hello', 0, 4)
('world,', 6, 12)
('hello', 14, 18)
('python!', 20, 26)
出现的字符:
p d o , w h l n y r e t ! !
单词和出现的次数:
hello 2
world, 1
python! 1
```
阅读全文