当我们需要做一个小工具,或者以功能为主不注重界面美观的时候,tkinter是我们的首选。 python2与python3关于tkinter有不少不同之处,比如引入包的时候,2需要大写,3却是小写。...这是因为虽有了设置控件的代码,却还没有放置控件的代码。说到这里,就不得不提,tkinter的布局管理了。...tkinter的布局管理有三种,第一种是用pack根据标签生成的顺序先后自动布局,灵活性比较小,但是最简单。第二种是把整个界面精细化成网格,以行列为坐标可以精确到每一个位置,比较灵活。...我们现在在按照同样的原理,添加一个按钮和一个文本框。...即将之前对文本框的设置替换为这句话 text1 = scrolledtext.ScrolledText(root, wrap=tk.WORD) text1.grid(row = 10, column =
该程序可以将输入的重量从千克转换为克、磅和盎司,并通过三个文本框分别显示转换后的结果。 学到什么? 使用tkinter库创建一个GUI窗口。...学习如何使用StringVar()创建一个字符串变量,并将其与输入框关联,以便获取输入框中的值。 使用grid()方法在窗口中设置控件的位置和布局。...实现一个函数from_kg(),用于将输入框中的重量(以千克为单位)转换为克、磅和盎司,并在相应的文本框中显示结果。 使用Text控件来显示文本内容。...("1.0", END) t2.insert(END, pound) t3.delete("1.0", END) t3.insert(END, ounce) 这是一个用于将输入的重量从千克转换为克...通过这个示例,我们可以学习到如何使用 tkinter 库来创建简单的图形用户界面,并实现一些基本的功能,如输入框、标签、文本框和按钮等。
大家好,又见面了,我是你们的朋友全栈君 最近写小工具,用了pyhon的Tkinter,mark一下,省的到处去找。。。...第一波:标签Label,文本框Entry,按钮Button,Text文本域 #coding:utf-8 from Tkinter import * root = Tk() #创建主窗口 label...var = StringVar() #捕获文本框输入的内容 Entry(master=root,textvariable=var).grid(row=1,column=3)#文本框和变量var关联起来...,"点击按钮将会将用户的输入 输出到文本域\n")#向文本域输出内容 if not var.get(): text.insert(END,"麻烦先在文本框输入一点内容\n")...,并为Text添加滚动条 #coding:utf-8 from Tkinter import * root = Tk() text = Text(master=root) #将下拉菜单添加到任意位置
,匹配到匹配规则不相同的内容时终止,只匹配一次,匹配成功返回一个对象;当开头匹配不符合匹配规则时则返回None。...,repl是要替换为的字符串,count为最大替换数,默认为0,输入的数值不得小于0。...GUI界面设计 通过上面简单的逻辑讲解,我们知道可视化界面中需要的几个元素: 正则表达式输入文本框 - InputText 方法函数输入、选择下拉文本框 - Combo 修饰符输入、选择下拉文本框 -...: 结语 虽然小工具做出来了,但我感觉不够Pythonic,总体上不是很满意,下面我还会尝试进行优化设计的。...完整的源码以及小工具已在公众号存着,感兴趣的小伙伴可以关注“Python与Excel之交”公众号,后台回复"正则"获取本文完整代码!
在下面的代码中,我们使用 re.search() 函数在字符串文本中的任意位置搜索单词“amazing”。如果找到该单词,我们将其打印出来;否则,我们打印“未找到匹配项”。...re.finditer() re.finditer() 函数与 re.findall() 类似,但它返回一个迭代器,该迭代器产生匹配对象。...在下面的代码中,re.finditer()函数用于查找字符串文本中所有出现的字母“a”。它返回匹配对象的迭代器,我们打印每个匹配的索引和值。...re.sub() re.sub() 函数用于将一个字符串替换为另一个字符串。接下来,我们将使用 re.sub() 函数将“Python”替换为“Java”。然后我们打印修改后的字符串。...输出 输出显示我们可以成功地将文本中的“Python”替换为“Java”。
Python 开发的小工具实际上是将 Python 程序打包成 exe,分享即可用,即便电脑没有安装 Python 环境,也可以使用,用代码提高工作效率,尽量少加班。...二、安装三方依赖库 创建桌面窗口,这里使用 tkinter,它是 Python 自带的 GUI 库,安装后即可使用。...返回透视结果 """ def excel_Pivot(self): print(self.file_path) data = pd.read_excel...root = Tk() root.config(background="#6fb765") root.title('自动转透视表小工具') root.geometry('500x250') e1 = Entry...上传文件 ', command=Upload).grid(row=2, column=10, pady=5) box1 = ttk.Combobox(root) # 使用 grid() 来控制控件的位置
文章接前一篇文章:Python 学习之 Tkinter「上 」 文章来源还是来自于我的知识星球球友.Python绿色通道 GUI教程就这么多了,完全满足我们日常做小工具的需求了,如果要继续深入可以自己研究...开始正文: 列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。..., i) # 按顺序依次往后添加元素 lb.insert(tkinter.ACTIVE, "chicken") # 添加到开始的位置 # 将列表元素当做一个整体添加,不常用 lb.insert(...print(lb.get(0, 2)) # 获取元素值,用法同删除 print(lb.curselection()) # 返回当前的索引值 print(lb.selection_includes...列表框 ListBox II # 绑定变量 v = tkinter.StringVar() # SINGLE 与 BORWSE 相似,但是不支持鼠标按下后移动选中位置 lb = tkinter.Listbox
我们计划Python脚本步骤是这样的: 允许用户选择读取一个.pdf文件 将文件内容转换为一个字符串 输出的mp3音频文件 ? 允许用户选择读取一个.pdf文件 Python可以轻松地读取文件。...因此,为了使它更容易,我们将使用tkinter库来打开一个让我们选择文件的接口: from tkinter import Tk from tkinter.filedialog import askopenfilename...现在,我们将文件位置存储在filelocation变量中。 将文件转换为一个字符串 如前所述,要在Python中打开文件,我们只需要使用open()方法。但是我们还希望将pdf文件转换为常规文本。...variable string_of_text = '' for text in pdf: string_of_text += text 输出.mp3文件 现在,我们准备使用gTTS(谷歌文本到语音...我们所需要做的就是传递我们创建的字符串,将输出存储在一个变量中,然后使用save()方法将文件输出到计算机。
读取文本文件写入csv Python安装pandas模块 确认文本文件的分隔符 # pyhdfs读取文本文件,分隔符为逗号, from pyhdfs import HdfsClient client =...转为csv的一个坑 工作流程是这样的: 读取 hdfs 的 csv 文件,采用的是 hdfs 客户端提供的 read 方法,该方法返回一个生成器。...为此,我的做法如下: 匹配逗号是被成对引号包围的字符串。 将匹配到的字符串中的逗号替换为特定字符。 将替换后的新字符串替换回原字符串。 在将原字符串中的特定字符串替换为逗号。...为了说明效果,引用pandas的自带读取csv方法: ? 可以看到pandas读取出的该位置数据也是字符串,引号正是作为一个字符串声明而存在。...P=quote)') rs = re.finditer(pattern, string) for data in rs: # 匹配到的字符串 old_str = data.group
虽然现在的企业微信,钉钉,飞书很强大,但项目月报,工作汇报还是需要发邮件(因为邮件比较正式,且可以留底,出了问题可以追查到个人),邮件内容很重要,邮件格式也同样重要,如果你不想把时间都浪费在调整文本样式上...Markdown使用教程(5分钟学会): https://www.runoob.com/markdown/md-tutorial.html Markdown是一种纯文本标记语言,重视层级结构,而无需考虑样式...写完Markdown后,使用小工具将Markdown转换为格式工整的邮件富文本即可!...如何将Markdown格式转公众号格式?...在线工具mdnice : https://www.mdnice.com/ 可以将markdown转换为 公众号格式 另外,mdnice还可以将markdown转换为多种主题的富文本,可以直接粘贴到知乎,
之前菜鸟小白也写过一些小工具界面,使用的是python内置的tkinter库,需要注意窗口、组件的大小和位置排列,比较麻烦(想了解的可以看看之前的文章《太实用了!...今天菜鸟小白发现一个比较有趣的python项目,叫做Gooey,号称能把任何控制台应用程序转换为非常美观的的GUI应用程序。获赞1万多颗星,非常厉害。 ?...', program_description='四则计算器', language='chinese') 然后我们定义了三个文本输入框作为计算器的输入。...) # 文本输入框 parser.add_argument('运算法则', help='仅支持+-*/四则运算', widget='TextField') # 文本输入框 然后我们需要将用户输入的内容提取出来并返回...# 获取输入框内容 num2 = float(args.数字2) sign = args.运算法则 return num1, num2, sign 最后我们就是根据返回的内容进行计算
"在文本框中的第一个位置开始。...小部件,从华氏其转换为摄氏度,并设置文本Label当点击小工具的结果 你可以将它们排列在一个网格中,每个小部件的一行和一列。...第9到12行创建了文本框,框架以及打开和保存按钮所需的四个小部件。...: 第3至6行使用asksaveasfilename对话框从用户那里获取所需的保存位置。...如果是这样,filepath则将为None,并且该函数将返回而不执行任何代码将文本保存到文件中。 第9行在选定的文件路径中创建一个新文件。
当您想要制作一个小工具的界面或者比较简单的桌面应用程序时,那么Tkinter 将是一个不错的选择。...text文本,通常会使用tk.Lable设置,在参数中能看到,bg是北京颜色,fg是文字颜色,font的参数里面是字体设置。...# 将文本内容放置在主窗口内 text.pack() # 添加按钮,以及按钮的文本,并通过command 参数设置关闭窗口的功能 button = tk.Button(root_window, text...,当参数值为 None 时表示获取窗口的大小和位置信息。...(尺寸) window.winfo_width() window.winfo_height() 获取窗口的大小,同样也适用于其他控件,但是使用前需要使用 window.update() 刷新屏幕,否则返回值为
() 6.2、文本框(Text): 文本框的常用方法如下: 方法 功能 delete(起始位置,[,终止位置]) 删除指定区域文本 get(起始位置,[,终止位置]) 获取指定区域文本 insert(...将文本插入到指定位置 see(位置) 在指定位置是否可见文本,返回布尔值 index(标记) 返回标记所在的行和列 mark_names() 返回所有标记名称 mark_set(标记,位置) 在指定位置设置标记...) 将光标移动到指定索引位置,只有当文框获取焦点后成立 4 index ( index ) 返回指定的索引值 5 insert ( index, s ) 向文本框中插入值,index:插入位置,s:插入值...delete(0,END) get(起始位置,终止位) 返回范围所含项目文本的元组,终止位置可忽略 insert(位置,项目元素) 插入项目元素(若有多项,可用列表或元组类型赋值),若位置为END,则将项目元素添加在最后...通常,可将其转换为字符串类型后,再截取以十六进制数表示的RGB颜色字符串用于为属性赋值。
作者:Cherish 来源:https://www.jianshu.com/p/4837343451fe 本文为读者投稿 本期视频内容:惊呆同事的自动化小工具来了!...Python 批量将 PDF 转 Word 无论在工作还是学习中,大家都会遇到一个问题 "将 PDF 中的内容(文本和图片)转换为 Word 的格式" ,也可以说从只读转换成可编辑的格式。...当然网上有很多工具可以实现,但大多数都是收费的。 那今天的分享就是通过利用 Python 实现批量将 PDF 转换成 Word 并做成一个桌面小工具。...一、实现效果 二、环境准备 2.1 pdf 转 word 实现这个功能,主要使用的是 pdf2docx 这个库,也是最推荐的。...from ··· import * 改成 import 包名 搭建干净的 Python 虚拟环境可参考:太强了!Python 开发桌面小工具,让代码替我们干重复的工作!
2.2. tkinter 常用控件 返回目录 常用控件:常用的10 多种,如下: ?...2.2.1 控件的共同属性 返回目录 在窗体上呈现的可视化控件,通常包括尺寸、颜色、字体、相对位置、浮雕样式、图标样式和悬停光标形状等共同属性。不同的控件由于形状和功能不同,又有其特征属性。...通常作为功能比较单一的接收单行文本输入的控件,虽然也有许多对其中文本进行操作的方法,但通常用的只有取值方法get()和用于删除文本的delete(起始位置,终止位置),例如:清空输入框为delete(...返回目录 (Radiobutton)是为了响应故乡排斥的若干单选项的单击事件以触发运行自定义函数所设的,该控件排除具有共有属性外,还具有显示文本(text)、返回变量(variable)、返回值(value...通常,可将其转换为字符串类型后,再截取以十六进制数表示的RGB颜色字符串用于为属性赋值。 举例:单击按钮,弹出颜色选择对话框,并将用户所选择的颜色设置为窗体上标签的背景颜色,如下: ?
get() 获取输入框内的是 set() 设置输入框内的值 insert() 在指定的位置插入字符串 index() 返回指定的索引值 select_clear() 取消选中状态 select_adujst...() 返回输入框是否有处于选中状态的文本,如果有则返回 true,否则返回 false。...get(index1, index2) 返回特定位置的字符,或者一个范围内的文字。...image_cget(index, option) 返回 index 参数指定的嵌入 image 对象的 option 选项的值,如果给定的位置没有嵌入 image 对象,则抛出 TclError 异常...see(index) 如果指定索引位置的文字是可见的,则返回 True,否则返回 False。
项目最近遇到一个需求: 给定一组文本文件,每个文本包含若干行,每一行是一条数据记录; 每一行各字段按照如下方式排布,首先是n个metafield字段,紧接着是最多4个keyfield字段,然后是m个valuefield...这个思路我写了三种方法,分别用 index/find来实现,需要注意的是,index函数在未找到子串的情况下会抛出ValueError错误,需要用try except处理,而find在找不到子串的情况下返回...正则表达式 re.finditer 方法会返回字符串中所有子串位置的迭代器 列表推倒式将遍历整个字符串并输出子串位置的列表 组合复杂函数的方法,首先用map扫描字符串中所有匹配子串的位置,不匹配的输出-...逐个查找子串位置思路中通过find和index定位子串位置的效率最高,拆分子串的方式次之。影响性能的因素是单条记录长度以及所需要查找的字段位置。...字符串分割,影响性能的因素是单条记录长度以及所需要查找的字段位置。 定位所有子串因为要定位到每个字段的位置,相当于扫描全数据,所以效率最低。
组件位置调整 最后,我们来看一下组件位置的调整方法。 除了在定义过程中进行位置指定之外,我们也可以使用place()和grid()两个方法进行组件位置的设置。...) 此时所有的输入字符在界面上的显示都会被替换为*字符,特别适合于密码框的设置。..., index2=None) 这一方法的返回值为其本身字符串的相应index窗口部分,即:s[index1:index2]。...常用的包括: line.column格式,具体而言,0.0表示第0行第0列; insert:当前光标所处的位置; end:文本末端; insert(self, index, chars)...需要注意的是,当用户没有选择时,listbox.curselection()返回为一个空tuple。 2.
re 库相关函数说明 --------------- re.search 函数 该函数用于,在字符串中搜索正则表达式匹配到的第一个位置的值,返回 match 对象。...,返回 match 对象,未匹配成功返回 None,函数原型如下: re.match(pattern,string,flags=0) 一定要注意是目标字符串开始位置。...re.finditer 函数 搜索字符串,并返回一个匹配结果的迭代器,每个迭代元素都是 match 对象。...match 对象的属性 .string:待匹配的文本; .re:匹配时使用的 pattern 对象; .pos:正则表达式搜索文本的开始位置; .endpos:正则表达式搜索文本的结束位置。....group(0):获取匹配后的字符串; .start():匹配字符串在原始字符串的开始位置; .end():匹配字符串在原始字符串的结尾位置; .span():返回(.start(),.end())
领取专属 10元无门槛券
手把手带您无忧上云