” (3) 编写程序,在工作目录中创建一个文件“flag.txt”,将上述字符串编辑为如下内容写入文件。 (4) 修改程序,添加一个函数,在一个文件中查找给定字符串: find_word_in_file(filename, word) 如果找到,返回True;否则False。 调用这个函数在文件“flag.txt”中查找“五星红旗”、“大五角星”、“小五角星”、“党徽”,若查找成功,则将其写入文件末尾。
时间: 2023-07-14 09:12:52 浏览: 152
CTF中的其他漏洞1
以下是 Python 代码实现:
```python
import os
# 创建flag.txt文件并写入字符串
flag_str = "为人民服务"
with open("flag.txt", "w") as f:
f.write(flag_str)
# 在文件中查找给定字符串
def find_word_in_file(filename, word):
with open(filename, "r") as f:
content = f.read()
if word in content:
return True
else:
return False
# 在flag.txt中查找指定字符串并写入文件末尾
search_words = ["五星红旗", "大五角星", "小五角星", "党徽"]
with open("flag.txt", "a") as f:
for word in search_words:
if find_word_in_file("flag.txt", word):
f.write("\n" + word)
```
这段代码会在当前工作目录下创建一个名为“flag.txt”的文件,并将字符串“为人民服务”写入文件中。然后,它会定义一个名为“find_word_in_file”的函数,该函数接受文件名和要查找的字符串作为参数,并在文件中查找该字符串。最后,它会在“flag.txt”中查找特定的字符串,并将它们写入文件的末尾。如果指定的字符串未在文件中找到,则不会将其写入文件。
阅读全文