逐行遍历文本内容,当第一次发现abc的时候,将从abc这行到最后全部保存。写出Python文档
时间: 2023-06-24 18:08:40 浏览: 36
```python
def find_and_save(file_path, target_word):
"""
逐行遍历文本内容,当第一次发现目标单词时,将从该行到最后全部保存到新文件中。
:param file_path: str,要查找的文件路径
:param target_word: str,目标单词
"""
with open(file_path, 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
if target_word in line:
with open(f'save_{target_word}.txt', 'w') as new_file:
new_file.writelines(lines[i:])
break
```
使用方法:
```python
find_and_save('example.txt', 'abc')
```
其中,'example.txt'是要查找的文件路径,'abc'是目标单词。如果在文件中找到了目标单词,将会将从该行到最后的内容保存到名为'save_abc.txt'的新文件中。
相关问题
写一个python 脚本,遍历目录下以txt文件内容,如果含有关键字“abc”,则删去这一行
好的,请稍等。以下是 Python 脚本:
```python
import os
# 遍历所有以 txt 结尾的文件
for filename in os.listdir():
if filename.endswith('.txt'):
with open(filename, 'r') as f:
lines = f.readlines()
with open(filename, 'w') as f:
for line in lines:
# 如果该行不含关键字 "abc" 则写入文件
if 'abc' not in line:
f.write(line)
```
注意,这个脚本只会删除文件中含有关键字 "abc" 的行,而不是删除整个文件。如果您想删除整个文件,请使用 `os.remove(filename)` 函数。
写一个python脚本,遍历“abc.txt”文件中的每一行,将每一行的“abc_def”关键字替换
为“def_abc”,并将替换后的文本写入新的文件“def_abc.txt”中。
好的,这是一个技术问题,我可以回答。下面是 Python 代码,用于遍历“abc.txt”文件中的每一行,将每一行的“abc_def”关键字替换为“def_abc”,并将替换后的文本写入新的文件“def_abc.txt”中:
```
with open('abc.txt', 'r') as f_in, open('def_abc.txt', 'w') as f_out:
for line in f_in:
new_line = line.replace('abc_def', 'def_abc')
f_out.write(new_line)
```
注意,代码中的“abc.txt”和“def_abc.txt”是文件名,你需要将它们替换为实际的文件名。此外,代码中的关键字“abc_def”和替换后的关键字“def_abc”也需要根据实际情况进行更改。
希望这个代码对你有用。如果你有任何技术问题,可以随时向我提问。