![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 66
PythonFun
Python编程爱好者,专注于Python基础入门学习,程序软件设计。
展开
-
Python中函数参数的传递技巧
在Python中,函数参数可以通过位置参数或关键字参数传递。原创 2024-07-02 16:00:01 · 198 阅读 · 0 评论 -
如何用Python向PPT中批量插入图片
经过实验Python-pptx这个模块插入图片的速度更快,因此建议使用第二种方法。Aspose.slides这个模块比较大,而且是收费的,如果是免费的生成的PPT中有水印,还要去除才可以。原创 2024-07-02 12:56:54 · 465 阅读 · 0 评论 -
深入解析Python执行定时任务:从基础到高级
在Python编程中,任务调度是一个常见的需求。不同的场景和需求需要不同的任务调度方法。本文将介绍五种常用的任务调度方法,并分析它们的优缺点和适用场景。原创 2024-05-31 09:29:06 · 606 阅读 · 0 评论 -
Python中合并列表(list)的六种方法
每种都有它的长处,可以根据需求选择最适合的方法。合并列表或者字符串时要注意,合并的内容都是相同类型,不然无法合并,如列表和字符串就无法合并。因此,在编程过程中,有时需要对合并的内容的数据类型进行判断,然后再进行操作。原创 2024-05-08 18:52:08 · 1191 阅读 · 0 评论 -
如何创建虚拟环境打包py文件
Python 项目通常依赖于特定的库和版本。不同的项目可能依赖于相同库的不同版本,这可能导致冲突。使用虚拟环境,你可以为每个项目创建一个独立的 Python 环境,每个环境都有自己的库和版本,从而避免了依赖冲突。采用虚拟环境打包Python文件至关重要,因为它能有效隔离项目依赖,避免版本冲突,确保运行环境的一致性。同时,虚拟环境提升了项目的可移植性,使得部署和协作更加便捷。通过严格控制库和版本,它还增强了项目的安全性。此外,虚拟环境还提供了在同一机器上运行多个Python版本和项目的灵活性。原创 2024-04-06 09:00:32 · 626 阅读 · 1 评论 -
Python中如何利用正则检索单词、搭配和句型
正则表达式功能强大,但是需要使用支持正则表达式的工具才能检索。支持正则表达式的工具有AntConc, Emeditor, Editpad, PowerGrep,EditPlus等语料库软件和文本处理软件。我们这里在设置软件时,提前加了\b,而在其它软件中则有可能需要加\b。学习正则推荐下载EditPad。我们检索过的语料都是通过提前处理的,把所有句子都断开后,转化为json格式文件才可以供Python软件检索。原创 2024-04-03 09:07:28 · 939 阅读 · 0 评论 -
print()大揭秘:如何用Python打印出多样字符
在Python的世界里,print()不仅仅是一个函数,它是你的朋友、你的传声筒,它可以帮你说出心里的话,展示你的智慧。今天,让我们一起来探索print()的奇妙之旅,从最基础的用法到让它跳舞唱歌(好吧,差不多),我们将一步步解锁print()的各种技能。原创 2024-03-14 16:00:42 · 482 阅读 · 0 评论 -
Python朗读在线音频和本地音频的三种方法
在日常的Python软件开发中,我们经常会遇到一个非常重要的功能需求——让程序能够读取并显示文本内容。那么,如何实现这一功能呢?本文将提供几种方法供大家参考,其中第二种方法是最推荐的。原创 2024-03-14 14:59:16 · 1124 阅读 · 0 评论 -
基于Python的单词抽取测试工具
软件界面本工具采用Python编程语言开发,用Tkinter设置UI界面,充分发挥Python强大的库支持和跨平台能力,为用户提供友好的交互界面。软件核心功能包括从Excel格式的单词表读取单词列表、随机抽取单词、搭配个干扰项进行测试、可以自动检查答案,并对答题结果进行记录和展示回顾。此外它还支持单词的朗读功能,以辅助学习者调动多种感官,掌握单词发音、拼写和语议多等方面的内容。原创 2024-03-03 20:01:03 · 845 阅读 · 0 评论 -
如何利用pynlpir进行中文分词并保留段落信息
nlpir是由张华平博士开发的中文自然处理工具,可以对中文文本进行分词、聚类分析等,它既有在线的中文数据大数据语义智能分析平台,也有相关的python包pynlpir。原创 2024-03-01 09:25:48 · 539 阅读 · 0 评论 -
Python多功能课堂点名器、抽签工具
不过,也有网友给我留言,提出了修改的建议,如点名器这个界面有点儿大,教学过程中有时用到,有时用不到,用到时可以展示,不用时,能不能把这个界面最小化到右上角,再点右上角把它调出来。增加了最大最小化窗口的功能,我还想让点名器自动朗读出点名器上的人名,这样显示的名字和朗读的声音匹配起来,可以最大可能地节省老师的时间和体力,进一步提升讲课的效率。当滚动到显示的人名时,就会触发朗读的功能。顺便说一下:当时,我刚自学Python,主要是看董付国的书,讲的通俗易懂,内容也很丰富,重要的知识点都讲到了。原创 2024-02-28 19:40:05 · 1124 阅读 · 0 评论 -
我用Python写了一个倒计时软件
人过中年,每天都觉得时间过得很快,忙活了一天却发现自己很多时候是瞎忙,似乎没有什么成效,匆忙中一天就过去了。后来,我想想可能是我没有时间的紧迫感,或者说没有明确的目标和执行力,所以才会让时间蹉跎而去。原创 2024-02-24 17:42:51 · 915 阅读 · 0 评论 -
Python和VBA批量提取Word中的表格
表格在word文档中常见的文档元素之一。操作word文件时有时需要提取文件中多个表格的内容到一个新的文件,甚至有时还会要提取题注信息。今天,给大家分享两种批量提取文档中表格的两种方法,分别是VBA法和Python法两种。原创 2024-02-13 19:03:30 · 2157 阅读 · 1 评论 -
如何在Linux中安装新版的Python软件
通常,我们为了测试github上面的一些项目,比如:chat-on-wechat, 我们就可以在vps上的Linux系统中安装Python,从而实现各种人工智能项目的测试和运行。而拉取这些项目的第一步一般要安装一下Python软件,那么如何在Linux上快速安装Python呢?一般情况下很多Linux系统会自带Python, 比如Ubuntu中自带有Python2,但是目前我们常用的是Python版本是3.0以上,因此我们尽可能要安装最新的稳定Python版本。如果成功安装,会输出Python的版本号。原创 2024-02-05 16:49:16 · 1054 阅读 · 0 评论 -
如何计算两个指定日期相差几年几月几日
ChatGPT为什么能够运算,本质上其内部还是调用了python来处理,当然我们也可以让它给我们生成Python代码,并加以修改后就可以使用了。不过在Python中我们需要考虑多种因素,如月份大小,年份大小等,同时还得安装Python软件,手动输入日期,计算过程比VBA可能还要复杂一点。以上计算的前提是B1的日期要大于A1的日期,如果A1日期大于B1日期时,应用上面的公式会出错,这时可以加上if判断来计算。假定给出两个日期,让你计算两个日期之间相差多少年,多少月,多少天,应该如何操作呢?原创 2024-02-03 20:43:32 · 1306 阅读 · 0 评论 -
如何批量获取当前文件夹下的文件名
最近,在和网友交流时,对方推荐了一个视频,我打开一看,是一个手工获取当前目录下所有文件名的手机视频。用的方法是在win11中复制所有文件的路径,然后粘贴到Excel当中,通过查找替换和分列的方法,清除冗余部分,最后得到文件名。这种方法很巧妙,没有借助于编程或者不太常见的软件就获取了文件名。我随后也探索了一些简便的方法和大家一起来分享。原创 2024-02-03 20:37:15 · 1815 阅读 · 0 评论 -
如何修改VPS服务器上Linux系统的时区
通常我们购买的服务器上面的时间都是EST(美国东部标准时间),与国内时差为13小时左右。有的则是UTC(协调世界时),比我们我们所在地时间慢8个小时。服务器上显示的所以,平时到服务器上查看日志时就非常不方便,于时我们就考虑修改服务器上的时区为我们本地的东八区。原创 2024-01-30 10:15:50 · 1197 阅读 · 0 评论 -
Python根据Excel表进行文件重命名
最后,遍历字典,执行文件重命名操作。当前目录下有AAA.txt,BBB.txt, CCC.txt等多个文件,我们需要把它们批量重命名为111.txt, 222.txt, 333.txt这样的形式,一般的批量重命名的方法很难实现。导入模块,打开工作簿,获取表格的内容,循环每一行,读取非空数据,然后用os.rename()进行重命名。Excel表中,A列为旧的文件名, B列为新的文件名,我们可以手动对新文件名进行修改,然后通过Python读取txg每一行,把A列文件名重命名为B列对应的文件名。原创 2024-01-28 09:35:19 · 2184 阅读 · 0 评论 -
Python中字典合并的七种方法全集
字典是Python中常见的数据类型,表示的是键(key)与值(value)一一对应的硬射关系。字典的合并是Python中的常用操作,准确快速的字典合并可以提升程序的运行速度,本人整理了网上常见的字典合并的7种方法供大家学习参考。原创 2024-01-17 10:53:57 · 1228 阅读 · 0 评论 -
如何用Python调用智谱AI的API进行智能问答
随机人工智能技术的不断演进,以ChatGPT为首的智能聊天机器人如:文心一言、通义千问、智谱AI等受到越来越多人的喜欢。这些智能引擎不仅有网页版,而且开放了免费的api接口,并给出了样例代码。这样,我们可以非常方便地用Python调用这些引擎,省去了登陆网页、输入账号、来回切换的麻烦。今天,我们就要介绍一下如何使用Python来调用国产大模型智普AI的API接口。原创 2024-01-17 07:45:03 · 3529 阅读 · 3 评论 -
Python二级:二叉树问题求解
在Python二级考试中前10道基础题是必考题,虽然没有什么卵用,但是你得分不达标,还不让你过,没有办法只好硬着头皮去刷题了。这10道题中有一个二叉树题比较难,现摘录如下,同时给出gpt-4的解答,以帮助我们更好地理解这道题。原创 2024-01-14 19:11:26 · 472 阅读 · 0 评论 -
Python中如何简化if...else...语句
我们通常在Python中采用if...else..语句对结果进行判断,根据条件来返回不同的结果,如下面的例子。这段代码是一个简单的Python代码片段,让用户输入姓名并将其赋值给变量user_input。我们能不能把这几行代码进行简化,优化代码的执行效率呢?以下是对各行代码的解读。这里使用了or这个逻辑运算符,当user_input不为空时,user_input为真,name就被赋于user_input的值。采用这种方法可以轻松实现if...else语句的简化。我们可以使用一行简短的代码来实现上面的任务。原创 2024-01-14 09:41:42 · 684 阅读 · 1 评论 -
Python如何免费调用微软Bing翻译API
现在免费的机器翻译越来越少了,随着有道翻译开始收费,百度降低用户的免费机器翻译额度(目前只有实名认证过的高级用户才能获得100万字符的免费翻译额度),而亚马逊、腾讯等机器翻译调用相对比较麻烦,需要下载各种插件包,有的如亚马逊还需要绑定信用卡,因此用户体验十分不友好。相比之下,微软的Bing翻译相对比较大方,考虑到了使用机器翻译中群体中有很多学生党,提供了Azure for Students的免费服务,不用登记信用卡,感兴趣的朋友,也可以通过以下地址进行申请试用。原创 2024-01-13 11:34:15 · 2371 阅读 · 0 评论 -
Python解包列表批量赋值技巧
众所周知,我们可以在Python中通过下标如lst[1]来对列表进行解包,或者用*lst进行解包,但是如果你遇到下面的问题该如何解决呢?有如下列表,我们要获取列表中的前二个元素和最后一个元素,组成一个新的列表。原创 2024-01-13 11:26:25 · 405 阅读 · 0 评论 -
文本批量替换谁更强:Python VS. Excel公式
由于事先没有问题主有多少条数据,后来才知道有几千万条,这时用Excel肯定是不行的,因为Excel容纳的数据量有限,故我们就可以用Python来解决这个问题。我们采用python中的pandas,把txt读取成csv文件,然后按照买家昵称合并,之后把被替换表不必替换的数据保留,最后再用pd.to_csv()保存为txt文件。有人在Emeditor群里提问:有下面两张表,一张被替换表,一张参照表,想把替换表的内容根据对照表进行替换,如果对照表没有对应数据就用替换表中原有的内容。原创 2024-01-06 16:30:53 · 398 阅读 · 0 评论 -
初学者指南:Python中的字符转换列表艺术
在Python编程世界里,将字符串转换为列表是一项基础而常见的技巧。通过把字符转化为列表,我们可以对字符串进行增、删、改、查,然后再通过join()把列表合并成字符串。事实上,把字符串转化为列表可以通过多种方法实现,每种方法都适用于不同的场景,满足不同的需求。本文将向初学者介绍如何使用Python进行高效的字符串向列表的转换。原创 2024-01-05 18:30:58 · 946 阅读 · 0 评论 -
Python进行批量字符替换的3种方法
字符串中替换替换字符是Python中常用的操作。下面提供给大家三种常用的替换方法,分别:replace法、字典法和maketrans法。原创 2024-01-01 15:04:29 · 3680 阅读 · 0 评论 -
如何在Python实现列表去重并保持原来顺序
如果用set()直接去重,就难以保证列表元素原来的顺序,因此不能直接用set。而是用下面的两种办法。也可以使用OrderedDict这个包来为列表去重,并保持原来的顺序。如何实现此列表去重,并保持原来的顺序不变。原创 2023-12-29 19:58:46 · 523 阅读 · 1 评论 -
如何用Python批量计算Word中的算式
多年了,我们已经习惯用Word来计算工作量,原因很简单,就是Word制作表格似乎更方便,也容易调整格式,说白了没有什么技术含量,但是在Word中应用公式,打序号相对比较麻烦,如果模式是Excel表的话,那计算就相对简单一点儿了,为此,我特地把Word表格转化成了Excel表格。以下代码由我个人与ChatGPT共同完成,实现过程包括,读取docx文件,获取指定列内容,筛选出包含数字的算式,格式化算式后对算式进行计算,并保留小数点2位。需要注意的是,算式中的符号需要在英文的半角状态下进行,否则就可能报错。原创 2023-12-27 18:05:05 · 1220 阅读 · 0 评论 -
例解什么是Python装饰器
Python中的装饰器一直是一个比较难理解的概念,我自己理解的就是用一个函数去修改另一个函数,主要是为另一个函数添加计时等功能,而且不用改变另一个函数,这样就大大减少了另一个函数的维护成本。这个装饰器,英文名就是decorator,相关于把一个写好的程序添加一些新的功能,让这个程序变成多功能的。装饰器还可以传递参数,但如果要加参数就要多一层。首先,我们看一个样例,有一个计算数字平方和的函数,我们添加一个装饰器elasped,来为它增加计算函数运行时间的功能。原创 2023-11-16 21:59:33 · 123 阅读 · 0 评论 -
借助ChatGPT使用Pandas实现Excel数据汇总
通过粘贴Excel表格内容,根据实现的目的,向ChatGPT发出指令,对返回的代码进行故障排除、修改润色,直至得出我们想要的结果。原创 2023-09-12 07:49:05 · 608 阅读 · 0 评论 -
如何加密Python程序
我们开发了一个项目,历尽艰辛,想发布出去,又怕别人窃取自己的劳动成果。有效的方法一是可以上传github,分享源代码,其它想使用的朋友可以通过fork来进一步改进它。对了,最近刚发现一个小技巧,如果你感觉访问github时速度不够快,我推荐可以在这个网址上做个小手术,,这时你会发现速度明显快了一点。另一种方法就是通过pyinstaller封装自己的源代码,然后给自己的软件加上注册码,只有输入正确的注册码,才能真正使用软件。原创 2023-09-07 08:11:17 · 214 阅读 · 0 评论 -
Python批量替换Excel和Word中的关键字
因为这么多文件,要一个一个地打开文件,再进行批量替换修改,几个文件还好,如果是成百上千的文件,我想你一会儿就感觉自己被搞晕了,不仅搞不清修改了没有修改完,而且已经修改的也不知道修改的彻底不。第二步 遍历当前目录下所有目录包括上当的文件,主要是docx和xlsx文件,如果是doc和xls文件,还要考虑两这两种格式的文件进行批量的转化,见下面的文章。以上代码的优势在于:速度快,设置好关键字后一键替换,可以在多个环境下使用,相比VBA代码,Python代码的执行速度更快、操作更简单、省时省力。原创 2023-08-16 14:27:26 · 1788 阅读 · 0 评论 -
在Windows和MacOS环境下实现批量doc转docx,xls转xlsx
Python中批量进行办公文档转化是常见的操作,在windows状态下我们可以利用changeOffice这个模块很快进行批量操作。原创 2023-08-14 21:04:17 · 1523 阅读 · 0 评论 -
用Python制作一个简单时间、日期显示工具
用Python编写时钟显示工具原创 2023-07-02 17:41:04 · 3111 阅读 · 0 评论 -
Python二级综合应用题:通讯录管理
Python的最后一题一般是压轴题,有一定的难度,而且分值也高。此题一般分为1~3个问题,步步为赢,才能更好地解决。遇到这种问题,首先是不要怕,能解决几步是几步。原创 2023-06-18 17:54:15 · 438 阅读 · 0 评论 -
Python如何把列表自定义分组后并重复2次
在调用机器翻译api过程中,我遇到一个问题,就是网站给的Python样例代码中只接收字符长度少于5000的列表,所以我想,如果我们一句一句把句子传给服务器翻译,那么程序的运行速度一定会很慢,如果我们把由30~50个字符串元素组成的列表传递给翻译服务器,运行效率一定会大大提高。为了加快程序执行速度,我们定义参数时,直接声明了参数的类型,如lst参数是列表,n是整数型,同时在函数中用yield直接给出解决,而不是在遍历结束后给出结果,也就是用生成器取代了列表,加快了程序的执行速度。今天我一直找到了答案。原创 2023-06-16 20:14:58 · 487 阅读 · 0 评论 -
Python二级题:课程分数按学号排序输出
将列表 studs 的数据内容提取出来,在屏幕上按学号从小到大的顺序显示输出每个学号对应的课程的分数,格式见输出示例。有一个列表 studs 如下:。个人解法更加简化,定义一个字典,然后用遍历的方法,逐一获取每个字典的键值对,然后分别向dic添加键名和键值。与官方相法,本解法只用了五行代码就解决了问题,所以更加高效。原创 2023-06-14 08:18:30 · 684 阅读 · 0 评论 -
Python二级题:MOOC学校名单|关键词提取和查找
Python题库,提取data.txt中的大学名称,并根据要求计算出包含某关键词的大学数量。原创 2023-06-11 15:27:32 · 955 阅读 · 1 评论 -
python二级题:计算向量积即列表元素对应相乘的四种方法
利用列表推导式、pandas或者enumerate等方法来计算两个列表相乘以后得到的和。原创 2023-06-11 08:45:36 · 2534 阅读 · 0 评论