python删除指定内容的行
时间: 2023-11-21 12:06:31 浏览: 24
可以使用Python中的文件读写功能,读入文件,判断每一行的内容是否包含需要删除的指定内容,若包含则不写入新文件,否则将该行写入新的文件中。具体代码如下:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
with open('new_file.txt', 'w') as f:
for line in lines:
if '指定内容' not in line:
f.write(line)
```
其中,'file.txt'是输入的源文件,'new_file.txt'是输出的新文件。'r'和'w'表示分别读和写文件。`readlines()`方法将文件内容读入到一个字符串列表中。循环遍历列表中的每一行,如果该行不包含指定内容,则将该行写入新文件中。
希望能够帮到你!
相关问题
python删除指定内容前的所有行
可以通过遍历每一行,判断是否包含指定内容,如果包含则从当前行开始截取,并将截取到的内容存入新的列表中。
以下是示例代码:
```python
def delete_lines_before(content, target):
lines = content.split('\n')
result = []
for i, line in enumerate(lines):
if target in line:
result = lines[i:]
break
return '\n'.join(result)
```
其中,`content` 是原始文本内容,`target` 是指定内容。函数会返回删除指定内容前的所有行后的文本内容。
Python删除指定行
可以使用以下代码删除指定行:
```
with open('file.txt', 'r') as f:
lines = f.readlines()
with open('file.txt', 'w') as f:
for i, line in enumerate(lines):
if i != 2: # 删除第三行
f.write(line)
```
其中,`file.txt`是要删除行的文件名,`2`是要删除的行数减1。