城北区工程建设信息网站,亚马逊雨林视频纪录片,网站案例比较多的公司,做网站需求方案自己做机器学习项目#xff0c;手动打标签#xff0c;完成后剪切一行数据到文件
参考内容#xff1a;https://www.cnblogs.com/Dreamer-qiao/p/7390469.html
# 剪切一行数据到另外一个文件
# 用途#xff1a;自己做机器学习数据#xff0c;打标签#xff0c;标记source…自己做机器学习项目手动打标签完成后剪切一行数据到文件
参考内容https://www.cnblogs.com/Dreamer-qiao/p/7390469.html
# 剪切一行数据到另外一个文件
# 用途自己做机器学习数据打标签标记source第一行数据的label后剪切追加到 target 最后
source train_data.txt
target0 train_data_0.txt
target1 train_data_1.txtdef del_line_from(file, del_line): # del_line 行号从1开始with open(file, r, encodingutf-8) as old_file:with open(file, r, encodingutf-8) as new_file:current_line 0# 定位到需要删除的行while current_line (del_line - 1):old_file.readline()current_line 1# 当前光标在被删除行的行首记录该位置seek_point old_file.tell()# 设置光标位置new_file.seek(seek_point, 0)# 读需要删除的行光标移到下一行行首del_line_content old_file.readline()# 被删除行的下一行读给 next_linenext_line old_file.readline()# 连续覆盖剩余行后面所有行上移一行while next_line:new_file.write(next_line)next_line old_file.readline()# 写完最后一行后截断文件因为删除操作文件整体少了一行原文件最后一行需要去掉new_file.truncate()return del_line_content # 剪切的行的内容import sys
while True:label try:label input()except:passwith open(target0, a, encodingutf-8) as f0:with open(target1, a, encodingutf-8) as f1:data del_line_from(source, 1)if data :continueif label :if data[-2] 0:f0.write(data) # 将剪切的行追加写入目标文件else:f1.write(data)elif label 1:if data[-2] 0:data data[:-2]1\nf1.write(data)elif label 0:if data[-2] 1:data data[:-2]0\nf0.write(data)else:print(------输入有误-------)print(data)另外可以用 sublime text 安装 Auto Refresh 插件自动刷新文档显示 在 cmd 窗口输入 python ***.py 就可以标注了
直接回车接受原来的标签
输入 0, 或者 1 标注当前数据标签