写一个python代码,实现需求: 1、打开output.txt文件; 2、搜索output.tx文档的内容,找到"修改后的内容:",将"修改后的内容:"往后的每一行存储到列表中
时间: 2024-02-26 17:57:30 浏览: 20
好的,以下是实现你的需求的 Python 代码:
```python
# 打开文件
with open('output.txt', 'r') as f:
lines = f.readlines()
# 查找指定内容并存储到列表中
result = []
flag = False
for line in lines:
if '修改后的内容:' in line:
flag = True
elif flag:
result.append(line)
print(result)
```
这段代码首先打开名为 `output.txt` 的文件,并读取其中的所有行。然后,它会遍历所有行,当找到包含指定内容的行时,将标记 `flag` 设置为 `True`。接下来,当标记为 `True` 时,将每一行添加到结果列表中。最后,打印结果列表。
需要注意的是,本代码仅适用于找到指定内容后,其后面的每一行都需要存储到列表中的情况。如果你有其他需求,可以详细说明,我会尽力帮助你!
相关问题
写一个python代码,实现需求: 1、打开output.txt文件; 2、搜索output.tx文档的内容,将: 修改后功能变化:至 影响范围:中间的每一行内容分别存储到列表中
好的,以下是Python代码实现:
```python
# 打开文件
with open('output.txt', 'r') as f:
# 初始化列表
result = []
# 搜索文件内容
for line in f:
if '修改后功能变化:至' in line:
# 分割字符串,取出需要的内容
content = line.split('修改后功能变化:至')[1].split('影响范围:')[0]
# 添加到列表中
result.append(content)
# 输出结果
print(result)
```
这段代码会打开名为output.txt的文件,并搜索其中包含"修改后功能变化:至"的行,将每行中间的内容添加到列表中并输出。
写一个python代码,实现需求: 1、打开output.txt文件; 2、打开测试报告.docx文档; 3、搜索output.tx文档的内容,将: 修改后功能变化:至 影响范围:中间的每一行内容分别复制到测试报告.docx文档的第二个表格从第12行开始的第3列中;
好的,这是实现你的需求的Python代码:
```python
import docx
# 打开output.txt文件
with open('output.txt', 'r') as f:
output_content = f.read()
# 打开测试报告.docx文档
doc = docx.Document('测试报告.docx')
# 获取第二个表格
table = doc.tables[1]
# 将output.txt中的内容复制到表格中
rows = table.rows
for i in range(11, len(rows)):
cols = rows[i].cells
if cols[2].text == '':
cols[2].text = output_content.split('修改后功能变化:至')[1].split('影响范围:')[0].strip()
if cols[3].text == '':
cols[3].text = output_content.split('影响范围:')[1].split('\n')[0].strip()
# 保存测试报告.docx文档
doc.save('测试报告.docx')
```
请注意,这段代码假设output.txt和测试报告.docx文件都在当前目录下。如果文件不在当前目录下,需要修改文件名和路径。