2. 按如下要求进行文件操作。 (1) 定义字符串s1,内容为“五星红旗!”; (2) 定义字符串s2,内容为“国旗是五星红旗,为左上角镶有五颗黄色五角星的红色旗帜,旗帜图案中的四颗小五角星围绕在一颗大五角星右侧呈半环形。红色的旗面象征革命,五颗五角星及其相互联系象征着。该旗的设计者是曾联松,是一名来自浙江瑞安的普通工人。” (3) 编写程序,在工作目录中创建一个文件“flag.txt”,将上述字符串编辑为如下内容写入文件。 (4) 修改程序,添加一个函数,在一个文件中查找给定字符串: find_word_in_file(filename, word) 如果找到,返回True;否则False。 调用这个函数在文件“flag.txt”中查找“五星红旗”、“大五角星”、“小五角星”、“党徽”,若查找成功,则将其写入文件末尾。
时间: 2023-07-14 17:12:02 浏览: 196
【STC15系列】SYK-0806-A2S1- 14-串口收发字符串.rar
(1)、(2)、(3)部分代码如下:
```python
# 定义字符串s1
s1 = "五星红旗!"
# 定义字符串s2
s2 = "国旗是五星红旗,为左上角镶有五颗黄色五角星的红色旗帜,旗帜图案中的四颗小五角星围绕在一颗大五角星右侧呈半环形。红色的旗面象征革命,五颗五角星及其相互联系象征着。该旗的设计者是曾联松,是一名来自浙江瑞安的普通工人。"
# 将字符串写入文件
with open("flag.txt", "w") as f:
f.write(s1 + "\n" + s2)
```
(4)部分代码如下:
```python
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
# 在文件中查找并写入结果
words = ["五星红旗", "大五角星", "小五角星", "党徽"]
with open("flag.txt", "a") as f:
for word in words:
if find_word_in_file("flag.txt", word):
f.write(word + "\n")
```
阅读全文