Python – 如何在文本文件中搜索字符串?
在本文中,我们将了解如何在文本文件中搜索特定字符串。
考虑下面的文本文件:
示例 1:如果找到字符串,我们将逐行搜索字符串,然后我们将打印该字符串和行号。
脚步:
- 打开一个文件。
- 将变量 index 和 flag 设置为零。
- 逐行循环遍历文件。
- 在该循环中,使用“in”运算符检查行中是否存在字符串的条件。如果找到标志为 0。
- 循环后再次检查标志的条件是否设置。如果找到设置字符串,则打印字符串和行号,否则只需打印消息“未找到字符串”。
- 关闭一个文件。
代码:
Python3
string1 = 'coding'
# opening a text file
file1 = open("geeks.txt", "r")
# setting flag and index to 0
flag = 0
index = 0
# Loop through the file line by line
for line in file1:
index + = 1
# checking string is present in line or not
if string1 in line:
flag = 1
break
# checking condition for string found or not
if flag == 0:
print('String', string1 , 'Not Found')
else:
print('String', string1, 'Found In Line', index)
# closing text file
file1.close()
Python3
string1 = 'portal'
# opening a text file
file1 = open("geeks.txt", "r")
# read file content
readfile = file1.read()
# checking condition for string found or not
if string1 in readfile:
print('String', string1, 'Found In File')
else:
print('String', string1 , 'Not Found')
# closing a file
file1.close()
输出:
示例 2:我们只是发现文件中是否存在字符串。
步:
- 打开一个文件。
- 读取文件并将其存储在变量中。
- 使用“in”运算符检查文件中是否存在字符串的条件。
- 如果条件为真,则打印消息“找到字符串”,否则打印“未找到字符串”。
- 关闭一个文件。
代码:
蟒蛇3
string1 = 'portal'
# opening a text file
file1 = open("geeks.txt", "r")
# read file content
readfile = file1.read()
# checking condition for string found or not
if string1 in readfile:
print('String', string1, 'Found In File')
else:
print('String', string1 , 'Not Found')
# closing a file
file1.close()
输出: