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数组,然后输出 ...
随机推荐
- 虚拟机搭建CentOS 7系统
准备工作先查看本机是否开启虚拟化 可以打开任务管理器中性能选项 可以看到虚拟化默认关闭,可通过打开BIOS,找到Configuration或Security选项,把Virtualization或者In ...
- 不要再说不会Spring了!Spring第一天,学会进大厂!
工作及面试的过程中,作为Java开发,Spring环绕在我们的身边,很多人都是一知半解,本次将用14天时间,针对容器中注解.组件.源码进行解读,AOP概念进行全方面360°无死角介绍,SpringMV ...
- mysql 不常用备忘
# group_concat 函数语法: group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] ...
- [代码审计Day2] filter_var函数缺陷代码审计
简介 // composer require "twig/twig" require 'vendor/autoload.php'; class Template { private ...
- vue路由参数的获取、添加和替换
获取路由参数 getUrlKey(name){//获取url 参数 return decodeURIComponent((new RegExp('[?|&]'+name+'='+'([^&am ...
- 花了三天整理,Spring Cloud微服务如何设计异常处理机制?还看不懂算我输
前言 首先说一下为什么发这篇文章,是这样的.之前和粉丝聊天的时候有聊到在采用Spring Cloud进行微服务架构设计时,微服务之间调用时异常处理机制应该如何设计的问题.我们知道在进行微服务架构设计时 ...
- 苹果电脑下载电影教程:如何用folx下载《小妇人》
由西尔莎罗南.艾玛沃特森等知名影星重新演绎的<小妇人>又带动了新一轮的<小妇人>热潮.这部由露易莎创作的长篇小说,曾被多次拍摄,无论是小说本身,还是其影视资源,都能让观众回味无 ...
- Javascript 严格模式的一些理解
平常我们在ECMAscript5中可以声明以下的变量 num = 5; console.log(num);//输出的是变量5 而为了Javascript更合理.更安全.更严谨的方向发展,添加了一种新的 ...
- python3基础3
# 匿名函数: bbb = lambda a, b: a + b print(bbb(1,1)) # 函数 def add(a=None, b=None): """ 接收 ...
- Java基础教程——反射机制
Java反射机制 Java反射机制是Java语言的一个重要特性,使得Java语言具备"动态性": 在运行时获取任意一个对象所属的类的相关信息; 在运行时构造任意一个类的对象: 在运 ...