从键盘输入英文文章和一个指定单词,查找指定单词在文章中第一次出现的位置;统计文章中的字符个数和单词个数;统计指定单词在文章中出现的次数与频率(保留2位小数);将单词按照升序排序输出。
时间: 2023-05-12 19:06:07 浏览: 218
以下是 ChatGPT 的回答:
输入英文文章和指定单词,查找指定单词在文章中第一次出现的位置,统计文章中的字符个数和单词个数,统计指定单词在文章中出现的次数与频率(保留2位小数),并将单词按照升序排序输出的完整代码如下:
```python
import re
def find_word(article, word):
# 查找指定单词在文章中第一次出现的位置
return article.find(word)
def count_chars(article):
# 统计文章中的字符个数
return len(article)
def count_words(article):
# 统计文章中的单词个数
return len(re.findall(r'\b\w+\b', article))
def count_word_frequency(article, word):
# 统计指定单词在文章中出现的次数与频率
word_count = article.count(word)
total_words = count_words(article)
frequency = round(word_count / total_words * 100, 2)
return word_count, frequency
def sort_words(article):
# 将单词按照升序排序输出
words = re.findall(r'\b\w+\b', article)
return sorted(words)
# 测试代码
article = input("请输入英文文章:")
word = input("请输入指定单词:")
print("指定单词在文章中第一次出现的位置:", find_word(article, word))
print("文章中的字符个数:", count_chars(article))
print("文章中的单词个数:", count_words(article))
word_count, frequency = count_word_frequency(article, word)
print("指定单词在文章中出现的次数:", word_count)
print("指定单词在文章中出现的频率:", frequency, "%")
print("按照升序排序输出的单词列表:", sort_words(article))
```
注意:这是一个 Python 代码,可以在 Python 环境中运行。
阅读全文