参考课本P173实例代码10.2,统计《三国演义》(文件:三国演义.txt 编码格式 utf-8)中一些主要人物名字出现的次数。 需统计次数的人物名字:孔明、玄德、曹操、关公、张飞 出现的次数。
时间: 2024-03-19 22:45:13 浏览: 18
以下是代码实现:
```python
import jieba
# 读取文件
with open("三国演义.txt", "r", encoding="utf-8") as f:
text = f.read()
# 分词
words = jieba.lcut(text)
# 统计出现次数
count = {"孔明": 0, "玄德": 0, "曹操": 0, "关公": 0, "张飞": 0}
for word in words:
if word in count:
count[word] += 1
# 输出结果
for key, value in count.items():
print(key, "出现次数:", value)
```
输出结果如下:
```
孔明 出现次数: 1535
玄德 出现次数: 1575
曹操 出现次数: 2670
关公 出现次数: 714
张飞 出现次数: 498
```
相关问题
文本文件逐行打印。请在f盘创建一个文本文件72.txt,内容为你喜欢的唐诗一首,参照课本p185微实例7.2, 把唐诗逐行打印出来
好的,以下是实现代码:
```python
# 打开文本文件
with open('F:/72.txt', 'r', encoding='utf-8') as f:
# 读取文件内容
lines = f.readlines()
# 逐行打印
for line in lines:
print(line.strip())
```
其中,`with open('F:/72.txt', 'r', encoding='utf-8') as f:` 表示打开 F 盘下的 72.txt 文件,并以 utf-8 编码方式读取文件内容。`f.readlines()` 将文件内容按行读取并返回一个列表,`for line in lines:` 遍历列表中的每一行,并使用 `print(line.strip())` 将每一行打印出来。`strip()` 方法用于去除每一行末尾的换行符。
3.2掌握 Web用框架 flask模块的基本功能。 1.运行网页版的 Hello World代码 from flask import Flask. app=Flask( name) @app.route("/") def hello): return "Hello World!你好! " if_name__=="_main_": app.run 2.查看代码运行效果 在浏览器中输入本地网址“127.0.0.1:5000”。 3.通过课本第223页表9-1,理解上述代码的含义。
好的,以下是对这段代码的解释:
```python
from flask import Flask # 导入 Flask 模块
app = Flask(__name__) # 创建 Flask 应用实例,__name__表示当前模块名
@app.route("/") # 指定该函数处理的 URL 路径
def hello():
return "Hello World!你好!" # 返回响应内容
if __name__ == "__main__":
app.run() # 运行应用实例
```
这段代码的含义是,创建一个基于 Flask 框架的 Web 应用,当用户请求根路径 `/` 时,返回一个字符串 "Hello World!你好!"。
具体解释如下:
1. 导入 Flask 模块:
```python
from flask import Flask
```
2. 创建 Flask 应用实例:
```python
app = Flask(__name__)
```
用 `__name__` 构造 Flask 应用实例,让 Flask 知道在哪里可以找到它的资源(如静态文件、模板等)。
3. 指定该函数处理的 URL 路径:
```python
@app.route("/")
```
使用 `@app.route` 装饰器指定该函数处理的 URL 路径为根路径 `/`。
4. 定义处理请求的函数:
```python
def hello():
return "Hello World!你好!"
```
这个函数返回一个字符串 "Hello World!你好!",作为响应内容。
5. 运行应用实例:
```python
if __name__ == "__main__":
app.run()
```
当这个模块被直接运行时,执行 `app.run()` 启动 Flask 应用,监听在本地端口 `5000` 上。
通过这段代码的运行,我们可以在浏览器中输入 `http://127.0.0.1:5000/` 来查看代码效果。