python 剪切一行内容到另一个文件
生活随笔
收集整理的這篇文章主要介紹了
python 剪切一行内容到另一个文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自己做機器學習項目,手動打標簽,完成后剪切一行數據到文件
參考內容: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.txt"def del_line_from(file, del_line): # del_line 行號從1開始with open(file, 'r', encoding="utf-8") as old_file:with open(file, 'r+', encoding="utf-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', encoding='utf-8') as f0:with open(target1, 'a', encoding='utf-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\n"f1.write(data)elif label == "0":if data[-2] == "1":data = data[:-2]+"0\n"f0.write(data)else:print("------輸入有誤-------")print(data)另外,可以用 sublime text 安裝 Auto Refresh 插件,自動刷新文檔顯示
在 cmd 窗口輸入 python ***.py 就可以標注了:
總結
以上是生活随笔為你收集整理的python 剪切一行内容到另一个文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BigTable的开源实现:HBase数
- 下一篇: python 对象引用、可变性 和 垃圾