python删除txt文件某一行
时间: 2023-08-29 13:05:48 浏览: 100
可以使用以下代码删除txt文件中的某一行:
```python
filename = "example.txt"
line_number = 3 # 要删除的行号
with open(filename, "r") as f:
lines = f.readlines()
with open(filename, "w") as f:
for i, line in enumerate(lines):
if i != line_number - 1:
f.write(line)
```
这个代码将读取文件中的所有行,然后将除了要删除的那一行之外的所有行写回到同一个文件中。注意,行号从1开始计数,但是在Python中,列表和数组的索引是从0开始计数的,所以要将行号减去1。
相关问题
python删除txt文件某两行
可以使用Python的文件操作模块,打开txt文件,读取每一行,将需要删除的两行跳过,将其余行写入一个新的文件中,最后将新文件重命名为原文件名即可完成删除操作。以下是示例代码:
```python
import os
# 原文件路径
file_path = 'test.txt'
# 新文件路径
new_file_path = 'new_test.txt'
# 需要删除的行数
line_nums = [2, 5]
# 打开原文件和新文件
with open(file_path, 'r') as f, open(new_file_path, 'w') as new_f:
# 逐行读取原文件
for i, line in enumerate(f):
# 如果该行不需要删除,则写入新文件
if i+1 not in line_nums:
new_f.write(line)
# 删除原文件
os.remove(file_path)
# 重命名新文件为原文件名
os.rename(new_file_path, file_path)
```
注意:在实际使用中,需要根据具体情况修改文件路径和需要删除的行数。
python删除csv文件某一行
可以使用pandas库来实现删除csv文件中某一行的操作。代码示例如下:
```
import pandas as pd
# 读取csv文件
df = pd.read_csv('file.csv', index_col=0)
# 删除指定行
df = df.drop('row_index')
# 将修改后的数据保存到原文件中
df.to_csv('file.csv')
```
其中,`'file.csv'`是csv文件的路径,`'row_index'`是需要删除的行的索引。需要注意的是,这里使用了`index_col=0`来指定第一列为索引列。如果csv文件没有索引列,可以省略这个参数。
阅读全文