📜  Python – 如何在文本文件中搜索字符串?

📅  最后修改于: 2022-05-13 01:55:14.243000             🧑  作者: Mango

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() 

输出: