首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Python中打开文本文件,查找一行中特定单词后面所写内容,并将文件名追加到列表中

在Python中,可以使用以下步骤来打开文本文件,查找一行中特定单词后面所写内容,并将文件名追加到列表中:

  1. 使用open()函数打开文本文件,指定文件路径和打开模式。例如,如果文件名为example.txt,可以使用以下代码打开文件:
代码语言:txt
复制
file = open('example.txt', 'r')
  1. 使用readlines()方法读取文件的所有行,并将其存储在一个列表中。例如,可以使用以下代码读取文件的所有行:
代码语言:txt
复制
lines = file.readlines()
  1. 创建一个空列表,用于存储包含特定单词的行所在的文件名。例如,可以使用以下代码创建一个空列表:
代码语言:txt
复制
file_names = []
  1. 使用for循环遍历每一行,使用split()方法将行拆分为单词,并检查特定单词是否在行中。如果特定单词在行中,将文件名追加到file_names列表中。例如,可以使用以下代码实现:
代码语言:txt
复制
specific_word = "特定单词"  # 替换为要查找的特定单词

for line in lines:
    words = line.split()
    if specific_word in words:
        file_names.append('example.txt')  # 将文件名追加到列表中
  1. 关闭文件,释放资源。使用close()方法关闭文件。例如,可以使用以下代码关闭文件:
代码语言:txt
复制
file.close()

完整的代码示例如下:

代码语言:txt
复制
file = open('example.txt', 'r')
lines = file.readlines()

file_names = []
specific_word = "特定单词"  # 替换为要查找的特定单词

for line in lines:
    words = line.split()
    if specific_word in words:
        file_names.append('example.txt')  # 将文件名追加到列表中

file.close()

请注意,上述代码仅演示了如何在Python中打开文本文件,查找一行中特定单词后面所写内容,并将文件名追加到列表中。实际应用中,可能需要根据具体需求进行适当的修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

文件和文件异常

读取一个文本文件内容,重新设置这些数据的格式并将其写入文件,让浏览器能够显示这些内容。 要使用文件文件的信息,首先需要将信息读取到内存。...根据组织文件的方式,有时可能要打开不在程序文件所属目录的文件。要让Python打开不与程序文件位于同一个目录的文件,需要提供文件路径,它让Python到系统的特定位置去查找。...3.逐行读取 读取文件时,常常需要检查其中的每一行:可能要在文件查找特定的信息,或者要以某种方式修改文件的文本。 要以每次一行的方式检查文件,可对文件对象使用for循环。...方法readlines()从文件读取每一行并将其存储在一个列表。接下来,该列表被存储到变量lines。在with代码块外,我们依然可以使用这个变量。...6.分析文本 方法split(),根据一个字符串创建一个单词列表。 ? 方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表

5.2K20

Python读写文件的方法

在上图中,很明显我们有一个以只读模式打开的文件对象,在open()除了文件名之外没有任何其他参数。因此,无法向该文件写入任何内容。如果要打印文件名,只需键入print(exfile.name)。...如何使用open()读取Python文本文件 在下一个用Python读取文件的示例,我们将学习如何在Python打开文本文件(.txt)。...写入文件内容 在示例打开一个.txt文件,并向其中以追加的方式增加内容,故需要用'a'模式打开。...在添加文本时,至少在Windows 10,必须在行前添加\n。否则,新的一行将添加到最后一个字符的后面(在文件的最后一行)。...分词和统计 在读取文件后,可以使用字符串的split()方法将文本文件的句子分割成单词,然后用collections模块的Counter类来统计打开的文件单词数量。

1.9K30
  • 关于“Python”的核心知识点整理大全23

    例如,你可以编写一个这样的程序:读取一个文本文件内容,重新设置这些数据的格式 并将其写入文件,让浏览器能够显示这些内容。 要使用文本文件的信息,首先需要将信息读取到内存。...要让Python打开不与程序文件位于同一个目录的文 件,需要提供文件路径,它让Python到系统的特定位置去查找。...10.1.3 逐行读取 读取文件时,常常需要检查其中的每一行:你可能要在文件查找特定的信息,或者要以 某种方式修改文件的文本。...如果要在with代码块外 访问文件的内容,可在with代码块内将文件的各行存储在一个列表,并在with代码块外使用该 列表:你可以立即处理文件的各个部分,也可推迟到程序后面再处理。...,并将其中的所有行都存储在一个列表

    12510

    Python学习笔记 —— 文件操作

    今天来介绍一下Python的文件操作,后面的五六七我只是比较浅显的介绍了一下,前面四节的内容才是我们主要掌握的 目录 一、输入一行数据,并保存到文件word(.doc) 二、在文件输入多条内容,并保存到...txt(.txt) 三、用with open 的方法打开文件,并写入数据 四、读取文本和二进制文件 接下来我们就讲讲文件内容的读取 一次打印多行文本 五、处理结构化数据 六、查找文件我们需要的元素...这里我们用了 一种特殊方法打开文件,所以不需要手动关闭它 如果我们要在一个文件后面添加内容,只需把第一行代码 的 “w”  改为 “a” 四、读取文本和二进制文件 前面介绍到三种文件的操作,我们现在要读取文件...每一行内容并将其打印在屏幕上,但是如果文本的内容比较多,我们想要一次打印所有内容又该怎么做呢?...比如,给你一篇文章,我让你去计算某一个特定词语出现的次数的时候,你可以用下面这个方法 这是一个我之前创建好的一个 txt 文件 我的任务是查找 “exercise” 这个单词的位置,我们可以用循环遍历这个文件一行内容

    1.2K10

    Python编程快速上手——正则表达式查找功能案例分析

    本文实例讲述了Python正则表达式查找功能。分享给大家供大家参考,具体如下: 题目如下: 编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行。结果应该打印到屏幕上。...---- 思路如下: 程序需要做的事情如下: 遍历文件夹得到所有.txt文件名 打开所有.txt文件,正则表达式进行模式匹配 查找结果显示到屏幕 代码需要做的事情如下: 导入re,os模块 定义正则表达式函数...函数内进行正则表达式匹配,并返回匹配所在行列表 for调用os.listdir(path),生成.txt文件名列表 for循环打开所有.txt文件 用户输入需要查找的字符串 for循环遍历函数返回结果...文本文件 nameList.append(fileName) #添加到文件名列表 p += 1 else: continue print("找到的文本文件个数: {0} !...循环遍历返回的列表 k = k.strip('\n') #去掉列表字符串的空格 print("含有字符 “{0}” 的文本行有:{1}".format(inputStr,k)) #输出查找结果

    1.2K10

    Python 入门第十九讲】文件处理

    每行代码都包含一个字符序列,它们形成一个文本文件。文件的每一行都以一个特殊字符结尾,称为 EOL 或行尾字符,逗号{,} 或换行符。它结束当前行,并告诉解释器新行已经开始。...file1.write("\nWriting to file:)" )# 关闭文件file1.close()Python 写入文件在此示例,我们使用“w+”,它从文件删除了内容,写入了一些数据,并将文件指针移动到开头...让我们看看如何在读取模式下读取文件的内容。示例 1:open 命令将在读取模式下打开 Python 文件,for 循环将打印文件的每一行。# 以读取模式打开名为 "geek" 的文件。...File_object.readline([n])readlines() :读取所有行并将它们作为列表的字符串元素返回。...当在代码中使用 readline() 时,它会读取文件的下一行并将其作为字符串返回。在此示例,我们将从名为 test.txt 的文件逐行读取数据并将其打印到终端

    13010

    Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据

    这些文件是二进制格式的,需要特殊的 Python 模块来访问它们的数据。另一方面,CSV 和 JSON 文件只是纯文本文件。您可以在文本编辑器( Mu)查看它们。...该程序将需要打开当前工作目录下每个csv扩展名的文件,读入 CSV 文件的内容,将没有第一行内容重写到同名文件。这将用新的无头内容替换 CSV 文件的旧内容。...在高层次上,程序必须做到以下几点: 在当前工作目录查找所有 CSV 文件。 读入每个文件的全部内容。 跳过第一行,将内容写入一个新的 CSV 文件。...程序需要一种方法来跟踪它当前是否在第一行循环。将以下内容加到removeCsvHeader.py。 #!...一旦我们创建了writer对象,我们就遍历存储在csvRows的子列表并将每个子列表写入文件。 代码执行后,外层for循环 ➊ 将从os.listdir('.')开始循环到下一个文件名

    11.6K40

    教你怎么用python操作文件

    为此,你首先必须使用合适的模式打开文件。这里有一个如何打开文本文件并读取其内容的例子。...---- 文件名模式匹配 使用上述方法之一获取目录的文件列表后,你可能希望搜索和特定的模式匹配的文件。...更先进的模式匹配 假设你想要查找符合特定掉件的 .txt 文件。例如,你可能指向找到包含单次 data 的 .txt文件,一组下划线之间的数字,以及文件名包含单词 backup 。...第一行显示了如何检索文件的上次修改日期。 下一行显示了如何在归档后获取文件的大小。 最后一行显示了存档文件 bar.py 的完整路径。...---- 读取多个文件 Python支持通过 fileinput 模块从多个输入流或文件列表读取数据。 此模块允许你快速轻松地循环遍历一个或多个文本文件内容

    6.5K20

    Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

    图 9-5:基本名称跟在路径的最后一个斜杠后面,与文件名相同。目录名是最后一个斜杠之前的所有内容。...查找文件大小和文件夹内容 一旦有了处理文件路径的方法,就可以开始收集关于特定文件和文件夹的信息。os.path模块提供了查找文件大小(以字节为单位)以及给定文件夹的文件和文件夹的函数。...这些可以用 Windows 的记事本或 MacOS 的 TextEdit 应用打开。您的程序可以很容易地读取纯文本文件内容并将它们视为普通的字符串值。...open()函数可以以写入或附加模式打开文件,分别创建新的文本文件或添加到现有的文本文件。 在前面的章节,你使用剪贴板作为将大量文本输入程序的一种方式,而不是全部输入。...结果应该打印到屏幕上,并保存到一个新的文本文件。 正则搜索 写一个打开所有txt文件,并搜索与用户提供的正则表达式匹配的任何一行。结果应该打印到屏幕上。

    3.5K51

    Python 小白的晋级之路 - 第十五部分:读写文件

    无论是文本文件、图像文件还是音频文件,文件操作都是处理文件数据的关键步骤。 本文将介绍Python中文件操作的基础知识和常用技巧。首先,我们将学习如何打开文件,并了解不同的文件读取和写入模式。...'wt':文本写入模式,用于创建并写入文本文件。 2 读取文件 2.1 使用open()函数打开文件 open()函数接收文件名和模式作为参数,返回一个文件对象,可用于后续的文件操作。...read()方法用于从文件读取内容并将内容作为一个字符串返回。...,并将一行作为一个字符串存储在列表返回。...编写一个函数,接收文件名单词作为参数,统计文件单词出现的次数并返回。

    16810

    Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF 和 WORD 文档

    然后我们遍历meetingminutes.pdf的剩余页面,并将它们添加到对象 ➐ 。...让我们编写一个 Python 程序来定制在合并的 PDF 需要哪些页面。 概括地说,下面是该程序将要做的事情: 在当前工作目录查找所有 PDF 文件。 排序文件名,以便按顺序添加 PDF。...第二步:打开每个 PDF 现在程序必须读取pdfFiles的每个 PDF 文件。将以下内容加到您的程序: #!...因为 Python-Docx 只能使用 Word 文档已经存在的样式,所以您必须先将这些样式添加到一个空白的 Word 文件,然后用 Python-Docx 打开该文件。...使用你在第 9 章中学到的文件读取技巧,通过阅读这个文件创建一个单词列表。然后遍历列表的每个单词,将其传递给decrypt()方法。

    3.6K50

    Python 密码破解指南:10~14

    打开文件 Python 可以使用open()函数打开一个文件进行读写。open()函数的第一个参数是要打开文件名。...然后我们将字典变量命名为englishWords,并将其设置为一个空字典。 我们将把字典文件(存储英语单词的文件)的所有单词存储在字典值(Python 数据类型)。...将字典文件拆分成单个单词 让我们回到我们在detectEnglish.py的源代码,看看我们如何在字典文件中分割字符串并将每个单词存储在一个键。...append()列表法 当我们把一个值加到一个列表的末尾时,我们说我们是在把这个值追加到列表Python 中经常对列表这样做,以至于有一个append()列表方法将一个参数附加到列表的末尾。...'添加到这个列表

    90650

    Linux系统开发: 学习linux三剑客(awk、sed、grep)(上)

    -f 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。 -F 将范本样式视为固定字符串的列表。...g 获得内存缓冲区的内容,并替代当前模板块的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。...\> 匹配单词的结束,/love\>/匹配包含以love结尾的单词的行。 x\{m\} 重复字符x,m次,:/0\{5\}/匹配包含5个0的行。...前跟非零数字,表示后面的命令对所有没有被选定的行发生作用 需用到命令:G:获得内存缓冲区的内容,并追加到当前模板块文本的后面 需用到命令:h: 拷贝模板块的内容到内存的缓冲区 需用到命令:d :删除,...#在123.txt的第8行到10行替换为一行hello 一行内执行多条命令 需用到选项参数-e/--expression= 以选项的指定的脚本来处理输入的文本文件

    9.3K21

    文件和异常

    为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。你只管打开文件,并在需要时使用它,Python自动会在合适的时候自动将其关闭。...Python方法rstrip( )删除(剥除)字符串末尾的空白。文件路径:要让Python打开不与程序文件属于同一个目录的文件,需要提供文件路径它让Python到系统的特定位置去查找。...逐行读取:读取文件时,常常需要检查其中的每一行:你可能要在文件查找特定的信息,或者要以某种方式修改文件的文本。例如:你可能要遍历一个包含天气数据的文件,并使用天气描述包含字样Sunny的行。...可在with内将文件的各行存储在一个列表,并在with代码块外使用该列表,你可以立即处理文件的各个部分,也可以推迟程序后面再处理。...写入多行:函数write( )不会在你写入文本末尾添加换行符,因此如果你写入多行时没有指定换行符,文件看起来可能是你希望的那样:附加到文件:如果你给文件添加内容,而不是覆盖原有的内容,可以附加模式打开文件

    1.5K30

    Python: 分块读取文本文件

    下面是几种常见的方法,用于在 Python 中分块读取文本文件:1、问题背景如何分块读取一个较大的文本文件,并提取出特定的信息?...再次打开文件,并使用 readline() 函数逐行读取文件内容。对于每一行,将其按空格分割成一个列表 words,并提取出列表的第 5、7 和 9 个元素,将其添加到 postag 列表。...使用 findall() 方法查找所有匹配正则表达式的子字符串,并将其存储在 matches 列表。遍历 matches 列表,并打印出每个匹配子字符串。...使用 find_all() 方法查找所有 word 元素,并将其存储在 words 列表。遍历 words 列表,并打印出每个元素的 form、lemma 和 postag 属性的值。...如果需要分块处理二进制文件或大文本文件,选择方法2。如果需要按行块处理文件,选择方法3。如果需要处理大规模的 CSV 文件,选择方法4。每种方法都有其特定的应用场景,可以根据具体需求选择合适的方法。

    14310

    Python自动轨迹绘制&政府工作报告词云

    (2)文本文件vs.二进制文件 ①文件文件和二进制文件只是文件的展示方式 ②本质上,所有文件都是二进制形式存储 ③形式上,所有文件采用两种方式展示 (3)文本文件 ①由单一特定编码组成的文件,UTF...(5)使用情况 ①文本文件需要对它里边的字符进行理解,以文本形式打开 ②仅仅需要使用它的存储形态,以二进制打开 2.文件的打开和关闭 (1)文件处理的步骤:打开-操作-关闭 ①存储状态:此时文件在计算机的硬盘存储...,Python的解释器会自动的将这个文件关闭 3.文件内容的读取 (1)相关函数 (2)文件的全文本操作:遍历文件的全部信息 ①方法一 fname = input("请输入要打开文件名称:")...2)弊端:如果这样的文本文件体量特别大,一次性将文件读入内存会耗费很多时间和资源 ②方法二(按数量读入逐步处理) fname = input("请输入要打开文件名称:") # 用户输入文件名称...②使用二维列表:本身是一个列表,而列表每一个元素又是一个列表,可以代表二维数据的一行或者一列 ③若干行和若干列组织起来形成的外围列表构成二维列表 (2)遍历 ①使用两层for循环遍历每个元素 ②外层列表每个元素可以对应一行

    2.5K30

    Python快速学习第十天

    比如'r+'能在打开一个文本文件用来读写时使用(也可以使用seek方法来实现,请参见本章后面的"随机访问"部分)。...Python对于文本文件的操作方式令人有些惊讶,但不必担心。其中唯一要用到的技巧就是标准化换行符。一般来说,在Python,换行符(\n)表示结束一行并另起一行,这也是UNIX系统的规范。...每次调用f.write(string)时,所提供的参数string会被追加到文件已存在部分的后面。...readlines方法可以读取一个文件的所有行并将其作为列表返回。    ...☑ 打开和关闭文件:通过提供一个文件名,使用open函数打开一个文件(在新版的Python实际上是file的别名)。如果希望确保文件被正常关闭,即使发生错误时也是如此可以使用with语句。

    1.2K60

    Linux命令行的艺术

    每个小技巧在某个特定情境下都是基本的或能够显著地节约时间。 本文为 Linux 所写,除了仅限 MacOS X 系统节。...在所有路径下通过文件名查找文件,使用 locate something (但请记住 updatedb 可能没有对最近新建的文件建立索引)。...例如,将文本文件第三列的所有数字求和:awk '{ x += $3 } END { print x }'. 这可能比同等作用的 Python 代码快三倍且代码量少三倍。...一行代码 一些命令组合的例子: 当你需要对文本文件做集合交、并、差运算时,结合使用 sort/uniq 很有帮助。假设 a 与 b 是两内容不同的文件。...) printenv:打印环境变量(调试时或在使用脚本文件时很有用) look:查找特定字符串开头的单词 cut、paste 和 join:数据修改 fmt:格式化文本段落 pr:将文本格式化成页/列形式

    6.9K72

    Python超详细基础文件操作(详解版)

    写数据(write) 写入数据通常涉及将信息保存到文件、数据库或其他持久性存储介质。以下是一些常见的数据写入场景的示例: 1.1 写入文本文件 使用内置的 open 函数来打开文件并写入内容。...读数据(read) 读取数据通常涉及从文件、数据库或其他存储介质检索信息。以下是一些读取数据的常见示例: 2.1 读取文本文件 使用内置的 open 函数来打开文件并读取内容。...读数据(readlines) readlines 是 Python 中用于读取文件的方法之一,它用于逐行读取文件内容并将一行作为字符串存储在一个列表。...• lines = file.readlines() : readlines 方法用于读取文件的所有行,并将一行作为一个字符串存储在列表 lines 。 • 每个列表元素对应文件一行文本。...你可以使用列表索引来访问特定行,例如 lines[0] 表示文件的第一行。 例子:假设 ‘file.txt’ 包含以下内容: Hello, this is line 1.

    36710

    27个Linux文档编辑命令

    ed是Linux功能最简单的文本编辑程序,一次仅能编辑一行而非全屏幕方式的操作。 ed命令并不是一个常用的命令,一般使用比较多的是vi 指令。...Linux jed命令 Linux jed命令用于编辑文本文件。 Jed是以Slang所写成的程序,适合用来编辑程序原始代码。 Linux joe命令 Linux joe命令用于编辑文本文件。...Linux join命令 Linux join命令用于将两个文件,指定栏位内容相同的行连接起来。 找出两个文件,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。...Linux sort命令 Linux sort命令用于将文本文件内容加以排序。 sort可针对文本文件内容,以行为单位来排序。...Linux uniq命令 Linux uniq命令用于检查及删除文本文件重复出现的行列。 uniq可检查文本文件重复出现的行列。 Linux wc命令 Linux wc命令用于计算字数。

    2.3K60
    领券