20201126-1 txt文件筛选与读写【】
Exercise 1
import os
# 设置文件夹路径为'工作文件夹',获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) # 设置需要查找的关键词
key_word = input("请输入要查找的关键词:") # 打开结果文件'./result.txt'
result_file = open('./result.txt', 'a', encoding='utf-8') # 循环处理每一个文件
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name) # 将文件夹路径和文件名拼接成该文件的相对路径
target_file = path + file_name # 打开文件,读取文件内容,然后关闭文件
file = open(target_file, 'r', encoding='utf-8')
content = file.read()
file.close() # 判断关键词是否在文件内容中
if key_word in content:
# 匹配到关键词时先打印提示
print("妙啊,文件**{}**包含了关键词:{}".format(target_file, key_word)) # 将包含关键词的文档的文件路径,写入结果文件。使用换行符'\n'实现逐行写入的效果。
result_file.write(target_file + '\n') # 关闭结果文件
result_file.close()
Exercise 2
# 导入os模块
import os
# 设置目标文件夹路径
path = './工作文件夹/'
# 获取文件夹下的所有文件名
files_list = os.listdir(path)
# 打印看看都有哪些文件
print(files_list)
--->
bash:codes$ python /home/python-class/root/codes/1.py
['Easter_Egg_2.txt', '图片1.jpeg', '06_01_2020会议记录.txt', '图片2.jpeg', '05_20_2020会议记录.txt', '05_21_2020会议记录.txt', '04_11_2020会议记录.txt', 'Easter_Egg_1.txt']
可以看到,我们得到了一个列表,这个列表里的每一个元素,都是【工作文件夹】内的文件或文件夹名称。而且每一个元素都是字符串类型。
Exercise 3
筛选txt文件
# 导入os模块
import os # 设置文件夹路径,获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) '''补充代码,打印出所有 txt 类型的文件名'''
# 循环遍历每一个文件和文件夹名称
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name) --->
bash:codes$ python /home/python-class/root/codes/2.py
找到了文件:Easter_Egg_2.txt
找到了文件:06_01_2020会议记录.txt
找到了文件:05_20_2020会议记录.txt
找到了文件:05_21_2020会议记录.txt
找到了文件:04_11_2020会议记录.txt
找到了文件:Easter_Egg_1.txt 终端输出了所有txt文件的名称
Exercise 4
实现 “文件筛选” 功能块
# 导入os模块
import os # 设置文件夹路径,获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) # 循环遍历每一个文件和文件夹名称
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name)
# 将文件夹路径和文件名拼接成该文件的相对路径
target_file = path + file_name
# 打印文件的相对路径
print('文件的相对路径为: ' + target_file)
Exercise 5
实现 “读取文件” 功能块
# 目标文件是工作文件夹内的06_01_2020会议记录.txt文本文件
import os
target_file = './工作文件夹/06_01_2020会议记录.txt'
# 使用 open() 函数打开 06_01_2020会议记录.txt 文本文件
file = open(target_file,'r',encoding='utf-8')
# 使用 文件对象.read() 方法读取文件内容
content = file.read() # 打印txt文本文件的内容
print(content)
# 关闭文件对象
file.close()
Exercise 6
本题涉及的知识点:
1.提取文件夹下的所有文件和文件夹名称:os.listdir(path)。
2.使用input()函数获取关键词。
3.打开文件使用的open()函数的三个参数:①file:目标文件的路径;②mode:读模式 r、写模式 w、追加模式;③encoding:编码 utf-8。
4.for循环。
5.if条件判断语句。
6.文件对象的方法:1. 读:read();2.写:write();3.关:close()。 import os
# 设置文件夹路径为'工作文件夹',获取文件夹下的所有文件和文件夹名称
path = './工作文件夹/'
files_list = os.listdir(path) # 设置需要查找的关键词
key_word = input("请输入要查找的关键词:") # 打开结果文件'./result.txt'
result_file = open('./result.txt', 'a', encoding='utf-8') # 循环处理每一个文件
for file_name in files_list:
# 判断文件名中是否包含'.txt'
if '.txt' in file_name:
# 找到文件时先打印提示
print("找到了文件:" + file_name) # 将文件夹路径和文件名拼接成该文件的相对路径
target_file = path + file_name # 打开文件,读取文件内容,然后关闭文件
file = open(target_file, 'r', encoding='utf-8')
content = file.read()
file.close() # 判断关键词是否在文件内容中
if key_word in content:
# 匹配到关键词时先打印提示
print("妙啊,文件**{}**包含了关键词:{}".format(target_file, key_word)) # 将包含关键词的文档的文件路径,写入结果文件。使用换行符'\n'实现逐行写入的效果。
result_file.write(target_file + '\n') # 关闭结果文件
result_file.close()
20201126-1 txt文件筛选与读写【】的更多相关文章
- cv.Mat 与 .txt 文件数据的读写操作
1.按OpenCV格式实现的 .txt 文件读写 可以用 cvSave 和 cvLoad 实现,格式和 .xml/.yml 的差不多,不过如果专用与 OpenCV 的数据读写,还是用 .xml/.y ...
- C# 之三类文件的读写( .XML,.INI 和 .TXT 文件)
笔记之用,关于三类.xml, .ini, .txt 文件的 C# 读写,请多多指教! 1,第一类:.xml 文件的读写 先贴上xml文件,下面对这个文件进行操作: <?xml version=& ...
- [转载]C#读写txt文件的两种方法介绍
C#读写txt文件的两种方法介绍 by 大龙哥 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char ...
- Java逐行读写TXT文件
package help; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; imp ...
- c# txt文件的读写
在公司实习,任务不太重,总结一下c#关于txt文件的读写,以便以后有用到的时候可以查看一下.如果有写得不完整的地方还请补充 说明:本人C#水平可能初级都谈不上,高手轻喷,参考:http://www.c ...
- python 简单的txt文件读写
1 读取txt文件.跟c相比,python的文件读写简直是方便的可怕 首先是读取文件 首先获得文件名称,然后通过 open函数打开文件,通过for循环逐行读出文件内容 #!python file by ...
- Java读写txt文件
1.Java读取txt文件 1.1.使用FileInputStream: public static String readFile(File file, String charset){ //设置默 ...
- JavaScript读写脚txt文件
1.cmd切换到“C:\Windows\System32>”下,执行“regsvr32 Scrrun.dll” 2.JavaScript读写txt文本代码如下,注意要发布到服务器上 <!D ...
- C#读写txt文件的两种方法介绍
C#读写txt文件的两种方法介绍 1.添加命名空间 System.IO; System.Text; 2.文件的读取 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出 ...
随机推荐
- matlab 向量操作作业
写出下列语句的计算结果及作用 clear 清除所有变量 clc 清屏 A = [2 5 7 1 3 4]; 创建行向量并赋值 odds = 1:2:length(A); 冒号操 ...
- Linux(centos6.8)配置Mysql环境
1.下载mysql安装包 https://downloads.mysql.com/archives/community/ 2.查询mysql信息 [1]查询mysql是否已经安装 [root@plut ...
- MindManager导出Word文档功能介绍
Mindmanager思维导图软件作为一款能与Microsoft office软件无缝集成的思维导图软件,支持Word文档的快速导入与导出,并支持Word文档的目录生成.模板套用等,极大地方便了用户完 ...
- 使用pdfFactory为PDF文件设定查看选项
一般情况下,大部分PDF文件都会按照默认的查看设置,以100%的尺寸显示第一页的内容.但在一些特殊情况下,PDF文件的创建者会设定其他的文件查看尺寸,或设定打开页为第N页,来达到引起阅读者关注的目的. ...
- git操作之四:git branch(本地仓库)
前面,介绍了git init/add/commit/restore/reset等git命令,今天介绍下git branch,这个命令是和分支相关的.首先要理解什么是分支,简单来说在协作开发中,每个人开 ...
- Invalid operation updata 错误解决方法
错误: huny@DESKTOP-N1EBKQP:/mnt/c/Users/Administrator$ sudo apt-get updata E: Invalid operation updata ...
- pytest的setup和teardown
学过unittest的setup和teardown,前置和后置执行功能.pytest也有此功能并且功能更强大,今天就来学习一下吧. 用例运行级别: 模块级(setup_module/teardown_ ...
- Jmeter-记一次AES加密登录实例
前言 公司有个网站系统,用户名是明文,密码是加密的,所以搞了好久才登录进去,因此记录下艰辛过程. Part 1 了解加密算法 找研发同事去了解这个是怎样一个加密过程,最后得到的结论是:后端会生成一 ...
- 安装Linux软件时遇到这个问题,如何解决?
提示 Could not get lock /var/lib/dpkg/lock 报错? 有些小伙伴在使用 apt 包管理器更新或安装软件时,可能会遇到过诸如以下的错误提示: E: Could not ...
- tomcat安装及环境变量配置
java环境的配置应该都学过吧,这里简单的讲一下. 下载安装java JDK,注意安装的路径,我们需要进行环境变量的配置. 2 安装完成以后,配置环境变量 环境变量的配置这里就以win7为例:右击计算 ...