Python 数据处理:删除 txt 文件中满足特定条件的行
你可以使用以下代码来实现:
filename = 'data.txt'
with open(filename, 'r') as file:
lines = file.readlines()
filtered_lines = []
for line in lines:
values = line.split(',')
if int(values[-3]) > 512 or int(values[-3]) < -32:
continue
filtered_lines.append(line)
with open(filename, 'w') as file:
file.writelines(filtered_lines)
这段代码首先打开文件并读取所有行。然后,它遍历每一行,将每一行以逗号分隔成一个列表。接下来,它检查列表中倒数第三个元素的值是否大于 512 或小于 -32。如果是,则跳过该行;否则,将该行添加到一个新的列表中。最后,它将新的列表重新写回到原文件中,以实现删除不符合条件的行。
原文地址: https://www.cveoy.top/t/topic/pvW0 著作权归作者所有。请勿转载和采集!