下面是详细讲解 "python按行读取文件并找出其中指定字符串" 的攻略:
1. 读取文件
在 Python 中,我们可以使用 open()
函数来打开文件。使用方式如下:
with open('filename.txt', 'r') as f:
# 进行文件操作
其中,第一个参数 'filename.txt'
是要读取的文件名,第二个参数 'r'
表示文件以只读的方式打开。使用 with
语句可以保证操作完文件后自动关闭文件,避免文件泄漏。
2. 逐行读取文件内容并查找指定字符串
接下来,我们需要对文件进行逐行读取,并且查找指定字符串。可以使用 for
循环和 if
语句实现。
with open('filename.txt', 'r') as f:
for line in f:
if 'target_string' in line:
print(line)
上述代码中,for line in f
表示逐行读取文件内容,每次读取一行,将其保存到变量 line
中。接着,使用 if
语句判断变量 line
中是否包含目标字符串 'target_string'
,如果包含,则输出该行内容。
示例
假如我们有一个名为 example.txt
的文件,内容如下:
Hello World!
Welcome to Python.
Python is amazing.
如果我们要查找其中包含字符串 "Python"
的行,可以使用以下代码:
with open('example.txt', 'r') as f:
for line in f:
if 'Python' in line:
print(line)
运行后,输出结果如下:
Welcome to Python.
Python is amazing.
这说明我们的查找指定字符串的代码已经生效了。
再来一个示例,在一个 CSV 文件中查找包含特定关键字的行:
with open('data.csv', 'r') as f:
for line in f:
if 'target_keyword' in line:
print(line)
注意:CSV 文件被视为普通的文本文件进行逐行读取,每行为一个字符串。以上代码并不管 CSV 文件中的具体内容,只是按照每行字符串来查找特定关键字。如果需要把 CSV 数据解析为二维数组,需要使用 Python 自带的 csv
模块或第三方库进行处理。
希望这些代码对你有所帮助,如果有不清楚的地方还可以继续追问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python按行读取文件并找出其中指定字符串 - Python技术站