在Python中,可以使用文件操作和字符串处理的方法来实现跳过行,直到找到txt文件中的关键字,并将剩余内容保存为csv文件。下面是一个示例代码:
import csv
def find_keyword_and_save_as_csv(file_path, keyword, output_file):
with open(file_path, 'r') as file:
lines = file.readlines()
found = False
rest_lines = []
for line in lines:
if keyword in line:
found = True
continue
if found:
rest_lines.append(line)
with open(output_file, 'w', newline='') as csv_file:
writer = csv.writer(csv_file)
for line in rest_lines:
writer.writerow([line.strip()])
# 调用示例
file_path = 'input.txt' # 输入的txt文件路径
keyword = '关键字' # 要查找的关键字
output_file = 'output.csv' # 输出的csv文件路径
find_keyword_and_save_as_csv(file_path, keyword, output_file)
上述代码中,find_keyword_and_save_as_csv
函数接受三个参数:file_path
表示输入的txt文件路径,keyword
表示要查找的关键字,output_file
表示输出的csv文件路径。
函数首先使用open
函数打开txt文件,并使用readlines
方法读取所有行。然后,通过遍历每一行,判断是否包含关键字。如果找到关键字,则将found
标志设置为True,并使用continue
语句跳过当前行。如果found
为True,则将当前行添加到rest_lines
列表中。
最后,使用open
函数以写入模式打开csv文件,并使用csv.writer
创建一个写入器。遍历rest_lines
列表中的每一行,使用writerow
方法将其写入csv文件中。
这样,就可以实现跳过行,直到找到txt文件中的关键字,并将剩余内容保存为csv文件。
领取专属 10元无门槛券
手把手带您无忧上云