python文件读取操作练习题(统计单词)

简介: python文件读取操作练习题(统计单词)

python文件读取操作练习题(统计单词)

学习路线:python的文件读取基础入门(read(),readlines(),with.open())
->python文件读取操作练习题(统计单词)
->python写入文件操作入门->
python中的文件的追加操作
->python文件操作案例

案例

统计下面这个文本中的lihua的单词数量。

lihua zhangsan lisi daqiao xiaoming
lihua yinyun lisi daren kkkk a a a a
aa heel hishi lksdhi s s s dad hids hi

这也是一个很常见的算法题。

首先是打印一下文本中的内容,看看可不可以正常打印出来

方式一

这个方式是读取全部内容,通过count方法统计lihua单词数量。

f = open(“Texts/word.txt”, “r”, encoding=“UTF-8”)
content = f.read()
count = content.count(“lihua”)
print(f"lihua在文件中出现了:{count}次")
f.close()

运行结果:

方式二

运行代码

f = open(“Texts/word.txt”, “r”, encoding=“UTF-8”)
for line in f:
words = line.split(" ")
print(words)
f.close()

运行结果:

获取到了每一行的数据。

然后统计结果

f = open(“Texts/word.txt”, “r”, encoding=“UTF-8”)
count = 0
for line in f:
line = line.strip() # 去掉开头和结尾的空格以及换行符
words = line.split(" “)
for word in words:
if word == “lihua”:
count += 1
print(f"lihua在文件中出现了:{count}次”)
f.close()

运行结果:

相关文章
|
1月前
|
数据格式 Python
如何使用Python的Pandas库进行数据透视图(melt/cast)操作?
Pandas的`melt()`和`pivot()`函数用于数据透视。基本步骤:导入pandas,创建DataFrame,然后使用这两个函数转换数据格式。示例代码展示了如何通过`melt()`转为长格式,再用`pivot()`恢复为宽格式。输入数据是包含'Name'和'Age'列的DataFrame,最终结果经过转换后呈现出不同的布局。
40 6
|
1月前
|
Unix Shell Linux
赞!优雅的Python多环境管理神器!易上手易操作!
赞!优雅的Python多环境管理神器!易上手易操作!
|
19天前
|
人工智能 机器人 C++
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
|
4天前
|
JSON 数据格式 索引
python 又一个点运算符操作的字典库:Munch
python 又一个点运算符操作的字典库:Munch
21 0
|
8天前
|
索引 Python
如何使用Python的Pandas库进行数据透视表(pivot table)操作?
使用Pandas在Python中创建数据透视表的步骤包括:安装Pandas库,导入它,创建或读取数据(如DataFrame),使用`pd.pivot_table()`指定数据框、行索引、列索引和值,计算聚合函数(如平均分),并可打印或保存结果到文件。这允许对数据进行高效汇总和分析。
10 2
|
15天前
|
数据采集 JSON 网络协议
「Python系列」Python urllib库(操作网页URL对网页的内容进行抓取处理)
`urllib` 是 Python 的一个标准库,用于打开和读取 URLs。它提供了一组模块,允许你以编程方式从网络获取数据,如网页内容、文件等。
36 0
|
15天前
|
机器学习/深度学习 数据可视化 数据挖掘
用Python进行健康数据分析:挖掘医疗统计中的信息
【4月更文挑战第12天】Python在医疗健康数据分析中扮演重要角色,具备数据处理、机器学习、可视化及丰富生态的优势。基本流程包括数据获取、预处理、探索、模型选择与训练、评估优化及结果可视化。应用案例包括疾病预测、药物效果分析和医疗资源优化,例如使用RandomForestClassifier进行疾病预测,Logit模型分析药物效果,以及linprog优化医疗资源配置。
|
20天前
|
测试技术 Python
288统计出现最多次的字母(PYTHON)
288统计出现最多次的字母(PYTHON)
|
25天前
|
Python
python使用tkinter库,封装操作excel为GUI程序
python使用tkinter库,封装操作excel为GUI程序
|
1月前
|
机器学习/深度学习 数据采集 C++
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
【Python 基础教程 07】全面掌握Python3数字操作:入门到精通的实用指南
85 2