猜您喜欢:
TXT文件按条件批量删除行工具是用Python语言写的一款文本处理软件,源码开放,界面简单易用,支持批量删除行含关键字或词的行、空行以及批量字符小于多少删除行,使用的时候只需要操作几个步骤即可进行转换,非常方便,效率高,减少不必要的时间浪费,欢迎下载使用。
批量删除行含关键字或词的行(多个关键字/词中间用空格隔开)
批量删除空行
批量字符小于多少(可设定)删除行
点击打开文件批量选择TXT文件。
需要的功能前打勾,并配置。
点击【开始 】即可进行转换。
最后会生成原文件名+_new.txt的文件。
import os
import tkinter
from tkinter import ttk, filedialog, messagebox # 有Combobox、LabelFrame 组件时需要本语句
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='没有选择任何文件!')
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: # 循环遍历文件
s_file = open(os.path.splitext(file)[0]+"_new"+os.path.splitext(file)[1], 'w+') # 文件保存位置
f_lines = open(file, encoding='utf8').readlines() # 打开文件,读入每一行
for s in f_lines: # s: 每一行的内容
# 操作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() # 关闭文件
root = tkinter.Tk() # 设定窗体变量
root.geometry('450x300') # 格式('宽x高+x+y')其中x、y为位置
root.title('TxT文件处理助手V0.1 By 52poje Loker')
ctrl_Frame1 = ttk.LabelFrame(root, text='选项')
ctrl_Frame1.place(x=14, y=72, width=388, height=101)
ctrl_StartBtn = tkinter.Button(root, text='确定', font=('宋体', '9'),
command=ctrl_StartBtn_clicked) # 可在括号内加上调用函数部分 ,command=ctrl_StartBtn_clicked
ctrl_StartBtn.place(x=22, y=223, width=72, height=29)
ctrl_QuitBtn = tkinter.Button(root, text='取消', font=('宋体', '9')) # 可在括号内加上调用函数部分 ,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='删除行含关键字或词的行', variable=int_CheckBox1, font=('宋体', '9'))
ctrl_CheckBox1.place(x=14, y=14, height=22) # 考虑到对齐问题,不列入宽度,需要时手动加入 width=130
ctrl_CheckBox1.deselect() # 默认为未选中状态
Ctrl_Label1 = tkinter.Label(ctrl_Frame1, text="关键字:")
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) # 考虑到对齐问题,不列入宽度,需要时手动加入 width=130
ctrl_CheckBox2.deselect() # 默认为未选中状态
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) # 考虑到对齐问题,不列入宽度,需要时手动加入 width=130
ctrl_CheckBox3.deselect() # 默认为未选中状态
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) # 可在括号内加上调用函数部分 ,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()
按照用户需求进行TXT文件处理
能实现指定行批量删除功能
提高了工作效率
以上就是非凡软件站小编今日为大家带来的TXT文件按条件批量删除行工具,更多软件下载尽在非凡软件站。
文本处理工具 文本处理工具专题集合了所有与txt文本相关系列工具,文本处理工具拥有包括阅读、翻译、转换、文字替换、分割、提取等等功能;欢迎选择下载。
Sundy Quickey(剪贴板辅助工具)v0.1.6 Sundy Quickey 能够帮助用户更加方便地进行文本复...详情>>
Auto Text Typev1.30 Auto Text Type是一款简洁实用的自定义热键输入文...详情>>
Word突出显示批量设置工具1.5 word大家日常工作学习都会用到,我们在使用的时候,想清楚的...详情>>
微博app是一款十分有趣好玩的社交软件,所有的工具都是能够任意使用的,超多的功能完全能够自定义设置,相机权限开启方法也很简单,小编准备了具体操作教程,感兴趣的玩家可以来非凡下载站关注一下哦!微博app相机权限开启步骤一览在设置页面,选择【应用和服务】选项。在应用和服务页面,选择【应用管理】选项。在应用管理页面,搜索选择【微博】选项。在微博应用信息页面,选择【权限】选项。在微博权限列表,选择【相机】
阿里云盘是一款十分好用专业的文件储存管理软件,用户们可以随心所欲的进行各种文件储存,所有的功能都是很全面的,下面小编就来为大家介绍一下设置教程,有需要的小伙伴及时关注哦!阿里云盘使用教程1、打开阿里云盘app,点击“+”按钮。2、选择上传到云盘的文件类型,支持照片、视频、文件等格式!3、选择需要上传阿里云盘的文件。4、在点击右上角的上传选项,等待上传的时间!5、完成传输列,操作完成,目前上传和下载
追读小说是一款热门小说阅读应用。为了让读者享受更个性化的阅读体验,追读小说提供了自定义字体功能。那么,在使用追读小说APP时,如何修改阅读字体呢?接下来,还不知道的朋友就来和小编一起跟随步骤,探索一下如何轻松调整至心仪的字体样式吧!追读小说设置字体方法详解1. 打开APP之后,点击某本书,轻触界面中部,在弹出的菜单栏中,找到设置选项,点击进去。2. 在弹出的菜单栏中,找到系统默认选项,点击进去。3
随手记,作为一款备受欢迎的记账应用,以其丰富的功能和便捷的操作赢得了众多用户的喜爱。为了进一步提升用户体验,随手记特别推出了抽屉模式,让界面更加简洁明了。那么,你是否也想了解,该如何轻松开启抽屉模式呢?接下来,就和小编一同来探索这一功能的开启方法,享受更加流畅的记账体验吧!随手记设置记账模式流程介绍1. 打开随手记APP,点击界面中的【记账设置】。2. 在随手记的记账设置界面中,点击【记一笔样式】
你知道吗,好好记账不仅能帮你清晰掌握财务状况,还能通过一些简单设置让生活更加便捷?那你想不想了解一下,好好记账究竟是如何开启自动记账功能的呢?这一功能能够自动记录你的收支,大大节省你的时间和精力,还不知道的朋友快来了解一下吧!好好记账设置自动记账方法介绍1. 打开手机桌面上的好好记账app。2. 进入首页后点击右下角【我的】选项。3. 在我的页面点击【自动记账】,完成具体操作即可。以上就是今天的好
Steam手机版是一款功能丰富、操作便捷的游戏社区应用,它为广大玩家提供了一个全新的游戏平台。不知你是否清楚在Steam手机版上,激活码的输入位置在哪里?接下来,小编我就来告诉您如何在Steam手机版上找到输入激活码的入口,让您轻松完成兑换。steam手机版激活游戏流程介绍第一步:登录后,在Steam手机版的主界面,点击左上角的菜单按钮(通常是一个三横图标或类似的图标)。在弹出的菜单中,选择“账户
本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系
(版权说明注意事项)。若有关在线投稿、无法下载等问题,请与本站客服人员联系
!
用户可自行按线路选择相应的下载点,可以直接点击下载/另存为,若直接点击下载速度太慢,请尝试使用高速下载器。为确保下载的文件能正常使用,请使用WinRAR最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于360安全卫士或QQ电脑管家的有关提示,请自行注意选择操作。