Python判断文件中是否包含某字符串的流程

流程图

flowchart TD
    A(开始)
    B{打开文件}
    C{读取文件}
    D{判断是否包含字符串}
    E(包含字符串)
    F(不包含字符串)
    G(结束)
    
    A --> B
    B --> C
    C --> D
    D -->|是| E
    D -->|否| F
    E --> G
    F --> G

步骤和代码

步骤 代码 说明
1 filename = 'file.txt' 定义文件名
2 search_string = 'target string' 定义要搜索的字符串
3 def check_string_in_file(filename, search_string): 定义一个函数,参数为文件名和要搜索的字符串
4 with open(filename, 'r') as file: 使用 open 函数打开文件,使用 with 语句可以确保文件在使用完后自动关闭
5 contents = file.read() 使用 read 方法读取文件内容
6 if search_string in contents: 使用 in 关键字判断搜索字符串是否在文件内容中
7 return True 如果包含字符串,则返回 True
8 else: 如果不包含字符串
9 return False 返回 False
10 result = check_string_in_file(filename, search_string) 调用函数并将结果保存到变量 result
11 if result: 判断结果是否为真
12 print('文件中包含字符串') 如果结果为真,则输出“文件中包含字符串”
13 else: 如果结果为假
14 print('文件中不包含字符串') 输出“文件中不包含字符串”
15 return result 返回结果

代码

filename = 'file.txt'  # 定义文件名
search_string = 'target string'  # 定义要搜索的字符串

def check_string_in_file(filename, search_string):
    with open(filename, 'r') as file:  # 使用 open 函数打开文件,使用 with 语句可以确保文件在使用完后自动关闭
        contents = file.read()  # 使用 read 方法读取文件内容
        if search_string in contents:  # 使用 in 关键字判断搜索字符串是否在文件内容中
            return True  # 如果包含字符串,则返回 True
        else:
            return False  # 如果不包含字符串,则返回 False

result = check_string_in_file(filename, search_string)  # 调用函数并将结果保存到变量 result 中

if result:  # 判断结果是否为真
    print('文件中包含字符串')  # 如果结果为真,则输出“文件中包含字符串”
else:
    print('文件中不包含字符串')  # 如果结果为假,则输出“文件中不包含字符串”

return result  # 返回结果

说明

  1. 首先,我们需要定义文件名和要搜索的字符串,可以根据实际情况修改 filenamesearch_string 的值。
  2. 接下来,我们定义一个名为 check_string_in_file 的函数,该函数接受两个参数:文件名和要搜索的字符串。
  3. 在函数内部,我们使用 open 函数打开文件,并使用 with 语句来确保文件在使用完后自动关闭。我们将文件内容读取到变量 contents 中。
  4. 使用 in 关键字判断要搜索的字符串是否在文件内容中,如果存在,则返回 True,否则返回 False
  5. 在主程序中,我们调用 check_string_in_file 函数,并将结果保存到变量 result 中。
  6. 根据结果,我们输出相应的提示信息。

通过以上代码和步骤,你可以判断文件中是否包含某字符串。如果文件中包含该字符串,会输出“文件中包含字符串”,否则会输出“文件中不包含字符串”。

希望对你有帮助!