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 # 返回结果
说明
- 首先,我们需要定义文件名和要搜索的字符串,可以根据实际情况修改
filename
和search_string
的值。 - 接下来,我们定义一个名为
check_string_in_file
的函数,该函数接受两个参数:文件名和要搜索的字符串。 - 在函数内部,我们使用
open
函数打开文件,并使用with
语句来确保文件在使用完后自动关闭。我们将文件内容读取到变量contents
中。 - 使用
in
关键字判断要搜索的字符串是否在文件内容中,如果存在,则返回True
,否则返回False
。 - 在主程序中,我们调用
check_string_in_file
函数,并将结果保存到变量result
中。 - 根据结果,我们输出相应的提示信息。
通过以上代码和步骤,你可以判断文件中是否包含某字符串。如果文件中包含该字符串,会输出“文件中包含字符串”,否则会输出“文件中不包含字符串”。
希望对你有帮助!