列表推导式:
lines = ['line 1\n', 'line 2\n', 'line 3\n', 'line 4\n']
lines = [line for line in lines if 'line 2' not in line]
切片操作:
lines = ['line 1\n', 'line 2\n', 'line 3\n', 'line 4\n']
del lines
pop()方法:
lines = ['line 1\n', 'line 2\n', 'line 3\n', 'line 4\n']
lines.pop(1)
remove()方法:
lines = ['line 1\n', 'line 2\n', 'line 3\n', 'line 4\n']
lines.remove('line 2\n')
文件操作:
def delete_line(file_path, line_number):
with open(file_path, 'r') as file:
lines = file.readlines()
with open(file_path, 'w') as file:
for index, line in enumerate(lines):
if index != line_number - 1:
file.write(line)
使用pandas库:
import pandas as pd
df = pd.DataFrame({'col1': ['apple', 'banana', 'cat', 'dog']})
df = df[~df['col1'].str.contains('cat')]
选择合适的方法根据你的具体需求,例如,如果你需要处理文件,那么文件操作方法可能更适合你。如果你在处理数据框(DataFrame),则使用pandas可能更加方便。