Python中txt文件目标项的查找
写在前面:
尤记得在面试过程中面试官提问了,如何利用Python去找到一个txt文件中的一个目标项,并返回目标项所在的行。这主要考察Python的文件读取的基础知识,具体实现过程如下:
一、问题描述
读取10行的txt文件,获取指定文件中目标项所在的行。
在进行编写代码之前,a.txt文件与python文件在同一个目录下。具体实现步骤如下:
- 首先使用open.readlines()方法读取a.txt文件的每行内容
- 目标项的查找
- 进行判断:若目标项在该文件中,返回目标项所在的行;否则,返回“未找到目标项!”。
# 文件命名
name='a.txt'
# 读取文件每一行的内容
content=open('a.txt','r',encoding='utf-8').readlines()
# 目标项查找
for i in range(len(content)):
if 'encoding' in content[i]:
print(i+1) # 由于i从零开始,那么目标项所在行为i+1
break # print(c)
else:
print('未找到目标项!')
二、说明:
-
a.txt文件如下图所示,其中目标项为’encoding’
-
运行结果
三、引用
[1]https://zhidao.baidu.com/question/1499077796053165659.html
[2]https://blog.csdn.net/weixin_43519707/article/details/106269848
[3]https://www.runoob.com/python/file-methods.html