猜您喜歡:
TXT文件按條件批量刪除行工具是用Python語(yǔ)言寫(xiě)的一款文本處理軟件,源碼開(kāi)放,界面簡(jiǎn)單易用,支持批量刪除行含關(guān)鍵字或詞的行、空行以及批量字符小于多少刪除行,使用的時(shí)候只需要操作幾個(gè)步驟即可進(jìn)行轉(zhuǎn)換,非常方便,效率高,減少不必要的時(shí)間浪費(fèi),歡迎下載使用。
批量刪除行含關(guān)鍵字或詞的行(多個(gè)關(guān)鍵字/詞中間用空格隔開(kāi))
批量刪除空行
批量字符小于多少(可設(shè)定)刪除行
點(diǎn)擊打開(kāi)文件批量選擇TXT文件。
需要的功能前打勾,并配置。
點(diǎn)擊【開(kāi)始 】即可進(jìn)行轉(zhuǎn)換。
最后會(huì)生成原文件名+_new.txt的文件。
import os
import tkinter
from tkinter import ttk, filedialog, messagebox # 有Combobox、LabelFrame 組件時(shí)需要本語(yǔ)句
FilePaths = ()
def getTxtFiles():
global FilePaths
files = filedialog.askopenfilenames(filetypes=[('text files', '.txt')])
if files:
FilePaths = files
# print(FilePaths)
for f_name in files:
ctrl_FileListBox.insert('end', f_name)
ctrl_FileListBox.insert(tkinter.INSERT, '⁄n')
else:
messagebox.showinfo(title='提示', message='沒(méi)有選擇任何文件!')
def KeyWordScan(keys, s):
key_words = keys.split(" ")
t_f = False
for key_word in key_words:
if key_word in s:
t_f = True
return t_f
def ctrl_StartBtn_clicked():
has_key_words = int_CheckBox1.get()
key_words = str_KeyWord.get()
has_empty_line = int_CheckBox2.get()
has_N = int_CheckBox3.get()
n = str_KeyNum.get()
for file in FilePaths: # 循環(huán)遍歷文件
s_file = open(os.path.splitext(file)[0]+"_new"+os.path.splitext(file)[1], 'w+') # 文件保存位置
f_lines = open(file, encoding='utf8').readlines() # 打開(kāi)文件,讀入每一行
for s in f_lines: # s: 每一行的內(nèi)容
# 操作1
if has_key_words:
if KeyWordScan(key_words, s):
continue
# 操作2
if has_empty_line:
if len(s.strip()) == 0:
continue
# 操作3:
if has_N:
if len(s.strip()) < int(n):
continue
s_file.write(s)
s_file.close() # 關(guān)閉文件
root = tkinter.Tk() # 設(shè)定窗體變量
root.geometry('450x300') # 格式('寬x高+x+y')其中x、y為位置
root.title('TxT文件處理助手V0.1 By 52poje Loker')
ctrl_Frame1 = ttk.LabelFrame(root, text='選項(xiàng)')
ctrl_Frame1.place(x=14, y=72, width=388, height=101)
ctrl_StartBtn = tkinter.Button(root, text='確定', font=('宋體', '9'),
command=ctrl_StartBtn_clicked) # 可在括號(hào)內(nèi)加上調(diào)用函數(shù)部分 ,command=ctrl_StartBtn_clicked
ctrl_StartBtn.place(x=22, y=223, width=72, height=29)
ctrl_QuitBtn = tkinter.Button(root, text='取消', font=('宋體', '9')) # 可在括號(hào)內(nèi)加上調(diào)用函數(shù)部分 ,command=ctrl_QuitBtn_clicked
ctrl_QuitBtn.place(x=108, y=223, width=72, height=29)
ctrl_FileListBox = tkinter.Text(root, font=('宋體', '9'))
ctrl_FileListBox.place(x=14, y=7, width=260, height=38)
ctrl_Scrollbar1 = tkinter.Scrollbar(root, command=ctrl_FileListBox.xview, orient=tkinter.HORIZONTAL)
ctrl_Scrollbar1.place(x=14, y=46, width=261, height=16)
ctrl_Scrollbar2 = tkinter.Scrollbar(root, command=ctrl_FileListBox.yview, orient=tkinter.VERTICAL)
ctrl_Scrollbar2.place(x=275, y=7, width=16, height=39)
ctrl_FileListBox.config(xscrollcommand=ctrl_Scrollbar1.set, yscrollcommand=ctrl_Scrollbar2.set, wrap='none')
int_CheckBox1 = tkinter.IntVar() # 綁定變量
ctrl_CheckBox1 = tkinter.Checkbutton(ctrl_Frame1, text='刪除行含關(guān)鍵字或詞的行', variable=int_CheckBox1, font=('宋體', '9'))
ctrl_CheckBox1.place(x=14, y=14, height=22) # 考慮到對(duì)齊問(wèn)題,不列入寬度,需要時(shí)手動(dòng)加入 width=130
ctrl_CheckBox1.deselect() # 默認(rèn)為未選中狀態(tài)
Ctrl_Label1 = tkinter.Label(ctrl_Frame1, text="關(guān)鍵字:")
Ctrl_Label1.place(x=180, y=14, width=55, height=22)
str_KeyWord = tkinter.StringVar() # 綁定變量
ctrl_KeyWord = tkinter.Entry(ctrl_Frame1, textvariable=str_KeyWord, font=('宋體', '9'))
ctrl_KeyWord.place(x=230, y=14, width=150, height=22)
int_CheckBox2 = tkinter.IntVar() # 綁定變量
ctrl_CheckBox2 = tkinter.Checkbutton(ctrl_Frame1, text='刪除空行', variable=int_CheckBox2, font=('宋體', '9'))
ctrl_CheckBox2.place(x=14, y=36, height=22) # 考慮到對(duì)齊問(wèn)題,不列入寬度,需要時(shí)手動(dòng)加入 width=130
ctrl_CheckBox2.deselect() # 默認(rèn)為未選中狀態(tài)
int_CheckBox3 = tkinter.IntVar() # 綁定變量
ctrl_CheckBox3 = tkinter.Checkbutton(ctrl_Frame1, text='刪除字符小于N的行', variable=int_CheckBox3, font=('宋體', '9'))
ctrl_CheckBox3.place(x=14, y=58, height=22) # 考慮到對(duì)齊問(wèn)題,不列入寬度,需要時(shí)手動(dòng)加入 width=130
ctrl_CheckBox3.deselect() # 默認(rèn)為未選中狀態(tài)
Ctrl_Label = tkinter.Label(ctrl_Frame1, text="N =")
Ctrl_Label.place(x=220, y=58, width=22, height=22)
str_KeyNum = tkinter.StringVar() # 綁定變量
ctrl_KeyNum = tkinter.Entry(ctrl_Frame1, textvariable=str_KeyNum, font=('宋體', '9'))
ctrl_KeyNum.place(x=250, y=58, width=22, height=22)
ctrl_OpenFileBtn = tkinter.Button(root, text='選擇文件',
font=('宋體', '9'),
command=getTxtFiles) # 可在括號(hào)內(nèi)加上調(diào)用函數(shù)部分 ,command=ctrl_OpenFileBtn_clicked
ctrl_OpenFileBtn.place(x=305, y=18, width=72, height=29)
# str_OutputPath = tkinter.StringVar() # 綁定變量
# ctrl_OutputPath = tkinter.Entry(root, textvariable=str_OutputPath, font=('宋體', '9'))
# ctrl_OutputPath.place(x=14, y=187, width=209, height=22)
root.mainloop()
按照用戶需求進(jìn)行TXT文件處理
能實(shí)現(xiàn)指定行批量刪除功能
提高了工作效率
以上就是非凡軟件站小編今日為大家?guī)?lái)的TXT文件按條件批量刪除行工具,更多軟件下載盡在非凡軟件站。
文本處理工具 文本處理工具專(zhuān)題集合了所有與txt文本相關(guān)系列工具,文本處理工具擁有包括閱讀、翻譯、轉(zhuǎn)換、文字替換、分割、提取等等功能;歡迎選擇下載。
CopyPlusPlusv2.5 相信不少用戶都遇到過(guò)在復(fù)制CAJ、PDF等格式文件或者英文論...詳情>>
藍(lán)牛文本整理精靈v2.4 藍(lán)牛文本整理精靈雖然功能比較簡(jiǎn)單,但是確實(shí)非常實(shí)用,您可以利...詳情>>
Vight Note臨時(shí)文本處理v1.1.11 Vight Note臨時(shí)文本處理是個(gè)體積十分小巧的輕量級(jí)臨時(shí)...詳情>>
Beeftext文本替換工具v16.0.1 Beeftext文本替換工具作為一款功能強(qiáng)大的文本自動(dòng)化處理...詳情>>
你是否熱愛(ài)音樂(lè),想要在酷狗大字版上享受更加震撼的聽(tīng)覺(jué)盛宴?開(kāi)啟DJ音效,就能讓你的音樂(lè)體驗(yàn)瞬間升級(jí)。那么,如何在酷狗大字版中開(kāi)啟DJ音效,感受音樂(lè)的激情與動(dòng)感呢?接下來(lái),小編我將為你詳細(xì)解答,讓你輕松掌握開(kāi)啟DJ音效的方法,享受更加豐富的音樂(lè)之旅??峁反笞职嬖O(shè)置音效方法詳解1. 首先打開(kāi)酷狗大字版首頁(yè),點(diǎn)擊底部“播放器”按鈕。2. 然后點(diǎn)擊播放進(jìn)度條右側(cè)“dj音效”圖標(biāo)。3. 最后選擇喜歡的dj音
酷狗音樂(lè)大字版讓不同年齡段的用戶使用起來(lái)更加的方便,所有的功能也是記恨全面的,還能夠一鍵設(shè)置和管理鈴聲,本期小編給大家?guī)?lái)了詳細(xì)的操作攻略,有想知道的朋友千萬(wàn)不要錯(cuò)過(guò)!酷狗大字版設(shè)置鈴聲方法分享1、找到酷狗大字版,打開(kāi)我的界面,選擇“音樂(lè)電話”。2、打開(kāi)音樂(lè)電話,選擇“個(gè)性鈴聲”選項(xiàng)。3、打開(kāi)鈴聲庫(kù),選擇喜歡的鈴聲,選擇右側(cè)“設(shè)鈴聲”。4、打開(kāi)修改系統(tǒng)設(shè)置,找到“允許修改系統(tǒng)設(shè)置”,即可將選擇的鈴
酷狗大字版這款軟件能夠讓用戶們享受極致的聽(tīng)歌體驗(yàn),所有的功能都是很全面的,還能夠自由的創(chuàng)建歌單,所有音樂(lè)作品都是免費(fèi)讓大家收聽(tīng)的,下面小編就來(lái)為大家介紹一下設(shè)置教程,有需要的小伙伴及時(shí)關(guān)注哦!酷狗大字版創(chuàng)建歌單步驟一覽1、在“我的”界面找到并點(diǎn)擊“查看個(gè)人主頁(yè)”選項(xiàng);2、在個(gè)人主頁(yè)界面找到并點(diǎn)擊“發(fā)布”選項(xiàng),在彈出的選項(xiàng)中選擇發(fā)音樂(lè);3、然后在經(jīng)過(guò)掃描后,軟件就會(huì)在上傳本地音樂(lè)界面顯示可以和不可以
智行火車(chē)票是一款高效好用的手機(jī)線上出行訂票軟件,所有的行程都能夠自定義更改,還可以在線買(mǎi)機(jī)票辦理值機(jī),本期小編給大家?guī)?lái)了詳細(xì)的操作攻略,有想知道的朋友千萬(wàn)不要錯(cuò)過(guò)!智行火車(chē)票辦理值機(jī)方法介紹首先打開(kāi)手機(jī)中的智行火車(chē)票APP,登錄之后進(jìn)入首頁(yè),然后輸入自己乘坐車(chē)的起始點(diǎn)和終點(diǎn)站,選擇日期,最后點(diǎn)擊查詢會(huì)有不同時(shí)間的車(chē)次,選擇有票的點(diǎn)擊一下選好之后點(diǎn)擊后面的預(yù)定添加乘車(chē)人的信息之后就可以選擇座位了,
隨手記,作為一款備受歡迎的記賬應(yīng)用,以其豐富的功能和便捷的操作贏得了眾多用戶的喜愛(ài)。為了進(jìn)一步提升用戶體驗(yàn),隨手記特別推出了抽屜模式,讓界面更加簡(jiǎn)潔明了。那么,你是否也想了解,該如何輕松開(kāi)啟抽屜模式呢?接下來(lái),就和小編一同來(lái)探索這一功能的開(kāi)啟方法,享受更加流暢的記賬體驗(yàn)吧!隨手記設(shè)置記賬模式流程介紹1. 打開(kāi)隨手記APP,點(diǎn)擊界面中的【記賬設(shè)置】。2. 在隨手記的記賬設(shè)置界面中,點(diǎn)擊【記一筆樣式】
嗶哩嗶哩這款軟件的功能和操作方法都是很容易掌握的,不同的模式也是能夠切換的,在使用過(guò)程中還能夠一鍵關(guān)閉私信,小編已經(jīng)為大家準(zhǔn)備好了詳細(xì)的攻略,希望對(duì)各位小伙伴們有所幫助。嗶哩嗶哩關(guān)閉私信的方法介紹1、在嗶哩嗶哩主頁(yè),點(diǎn)擊右上角的信封圖標(biāo)進(jìn)入消息界面。 2、點(diǎn)擊右上角三個(gè)點(diǎn),選擇【消息設(shè)置】。 3、點(diǎn)擊【未關(guān)注人消息】,開(kāi)啟【收起未關(guān)注人息】。 如果您覺(jué)得這篇教程對(duì)您有啟發(fā)或幫助,不妨點(diǎn)贊、收藏并
本站所有資源(含游戲)均是軟件作者、開(kāi)發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。
如侵犯了您的版權(quán)、商標(biāo)等,請(qǐng)立刻聯(lián)系我們并具體說(shuō)明情況后,本站將盡快處理刪除,聯(lián)系
(版權(quán)說(shuō)明注意事項(xiàng))。若有關(guān)在線投稿、無(wú)法下載等問(wèn)題,請(qǐng)與本站客服人員聯(lián)系
!
用戶可自行按線路選擇相應(yīng)的下載點(diǎn),可以直接點(diǎn)擊下載/另存為,若直接點(diǎn)擊下載速度太慢,請(qǐng)嘗試使用高速下載器。為確保下載的文件能正常使用,請(qǐng)使用WinRAR最新版本解壓本站軟件。
建議大家謹(jǐn)慎對(duì)待所下載的文件,大家在安裝的時(shí)候務(wù)必留意每一步!關(guān)于360安全衛(wèi)士或QQ電腦管家的有關(guān)提示,請(qǐng)自行注意選擇操作。