- 博客(19)
- 收藏
- 关注
原创 Python魔法之旅:小白初接触、新手学习路线
Python语可以调用第三方库,不用重复造轮子,让你用几行代码完成一个功能。文章提供了小白的学习路线,具有较大的参考价值
2023-09-23 23:06:04
182
1
原创 从零开始,用Python编写冒泡排序算法,提升你的算法思维
冒泡排序是一种简单而常用的排序算法,通过不断比较相邻两个元素的大小关系并进行交换,使得大的元素逐渐“冒泡”到数列的末端,最终达到排序的目的。
2023-09-02 16:53:29
172
1
原创 无需编程经验,这份Python自动聊天机器人代码帮你玩转对话交流!
本代码提供了一个基础的思路和框架,为希望学习和实践聊天机器人的新手提供了很好的参考和学习资料。同时,也提醒在实际使用过程中,还需要考虑数据安全和隐私保护等问题。本代码实现一个基于 Jaccard 相似度的简易聊天机器人,旨在提供一个基础的思路和框架,为希望学习和实践聊天机器人的新手提供参考和学习资料。代码使用了 jieba 和 pandas 两个库:jieba 分词库用于将中文文本转换成有意义的词语,pandas 库用于数据处理和分析。可以加入语义理解和对话记忆等功能来提升聊天机器人的交互性能和用户体验。
2023-04-11 13:07:45
831
1
原创 wordcloud词云图和jieba分词,过滤不要的词句(停用词)
"""生成中文词云步骤1、读取文件内容2、借助jieba分词库对中文进行分词,让后将结果合并,以空格隔开3、打开图片文件,得到对应数组(可以设置图片的形状;图片中的白色部分不显示)4、创建WordCloud对象,设置基本属性 (创建词云对象,将文本生成词云generate,再用画出词云图,并显示)5、生成词云图,并保存或显示图片中文中需要设置停用词的话可以有三种方法:(过滤不需要的)1、在分词前,将中文文本的停用词先过滤掉。2、分词的时候,过滤掉停用词。3、在wordcloud中设置.
2022-05-19 21:42:40
6499
原创 学习Python各种库
学习玩基本的语法,进入第二阶段:学习各种库爬虫:requests、beaufifulsoup、selenium、scrapyweb开发:flask、django数据分析:numpy、pandas、matplotlib办公自动化:xlwings、penpyxl (结合pandas)数据存储:pymysql、redis、pymongo人工智能:scikit-learn、tensorflow、pytorch1、Requests。最着名的http库由kenneth reitz编写。这是每个py
2022-04-14 21:03:49
272
原创 PyCharm设置文件标头,默认模板
一、设置模板步骤:“文件File--设置Settings--编辑器Editor--File and Code Templates- Python Script” 里面设置模板二、其他其他可用的预定义文件模板变量为:$ {PROJECT_NAME} - 当前项目的名称。$ {NAME} - 在文件创建过程中在“新建文件”对话框中指定的新文件的名称。$ {USER} - 当前用户的登录名。$ {DATE} - 当前的系统日期。$ {TIME} - 当前系统时间。$ {YEAR} -
2022-04-03 20:25:30
1795
原创 tkinter中Text绑定上Scrollbar
Text绑定上Scrollbarimport tkinter as tkroot = tk.Tk()root.title('GUI窗口')root.geometry('500x300+100+100')# 创建text和scrollbar组件txt = tk.Text(root, width=68)txt.pack(side=tk.LEFT, fill=tk.X)scr = tk.Scrollbar(root)scr.pack(side=tk.RIGHT, fill=tk.Y)#
2022-03-31 20:46:32
795
原创 Python里字符串str类型的几种常用方法
字符串的几种常用方法:replace、join、strip、startswith、count、center、isdigit等s="abcacdb"print(s.center(20,"-")) #s字节宽度20,如果不足,用-补齐print(s.count("a")) #字符出现的次数print(s.count("a",1,6)) #指定范围内,字符出现的次数print(s.endswith("b")) #是否以b这个字符结尾 Trueprint(s.startswith("b"))
2022-02-13 17:29:19
605
原创 python的string模块(字符)和random模块的使用
一、模块string的简单使用import string #导入string模块,获取大小写字母、特殊字符、数字等#获取大小写字母abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZprint(string.ascii_letters)#获取大写字母ABCDEFGHIJKLMNOPQRSTUVWXYZprint(string.ascii_uppercase)#获取小写字母abcdefghijklmnopqrstuvwxyzprint(s
2022-02-13 16:31:20
2390
原创 python写入csv多了一个空行,加上newline=‘‘ 就可以了
with open('data.csv',mode='w',newline='',encoding='utf-8') as f: pass今天在写入csv的时候发现文件多了一行空行,加上newline='' 就可以了
2022-01-24 21:01:51
2308
原创 正则表达式-查询表
正则表达式测试网址:在线正则表达式测试一、元字符:具有固定含义的特殊符号常用元字符:. 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线 \W 匹配非 字母或数字货下划线 \s 匹配任意的空白符 \S 匹配非空白符 \d 匹配数字 \D 匹配非数字 \t 匹配一个制表符 ^ 匹配字符串的开始 \n 匹配一个换行符 $
2022-01-24 16:39:14
260
原创 正则表达式结合re模块,获取网页中的内容
我们利用requests模块获取到了是整个网页的数据,我们需要对原始数据进行处理,得到我们想要的内容,这个时候我们可以利用re模块,结合正则表达式来获取。"""re模块:如何用re模块和正则表达式获取我们需要的数据呢?1、findall查找所有,返回列表(不常用)2、finditer:和findall差不多,不过它返回的是迭代器(常用)3、search:匹配到的是第一个结果(后面不在匹配);如果匹配不上,返回的是None4、match:只能从字符串的开头进行匹配5、com...
2022-01-24 16:16:24
1436
原创 【防爬虫01】通过headers中的user-agent字段来反爬
我们发现,如果我们post的时候不加入headers的身份标识user-agent,会被网站认为我们是自动化操作,不是人工操作。为什么呢?我们用爬虫工具,如pycharm运行程序的时候,默认设置的信息暴露了不是用户操作解决方法:请求之前添加user-agent即可,如果爬取数据较多,最好可以更换user-agent
2022-01-22 16:30:00
2109
原创 【爬虫1】安装第三方库requests的两种方法及使用方法;看完你也会基础爬虫了
一、安装requests:A、使用pip install requests命令进行安装1、在cmd黑窗口里面输入:2、在pycharm的终端Terminal中输入命令来安装B、如果网速不好,也可以用国内源:pypi镜像(清华源)pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests备注:同样用cmd或者pycharm的方式来安装,只是命令有所不同二、使用requests的get爬取内容im.
2022-01-20 22:35:43
29072
1
原创 Python的桌面应用程序开发包:tkinter
一、geometry()函数的用法:通过geometry('wxh±x±y')进行设置。w为宽度,h为高度。 +×表示距屏幕左边的距离;-×表示距屏幕右边的距离;+y 表示距屏幕上边的距离;-y表示距屏幕下边的距离。import tkinter as tk #桌面应用程序开发 tkinter库root = tk.Tk() #创建窗口root.title('搜索工具') #显示标题root.geometry('600x300') #设置窗体大小 (注意不是乘号 * )# root.
2022-01-18 21:14:15
2040
原创 pycharm怎么改成中文(汉化插件 pycharm自带)
1、打开PyCharm软件,默认显示英文界面2、点击“file”选项,然后点击“setting”,再点击“plugins”选项;3、输入“Chinese”找到中文安装包(第二个),点击“Install”(因为本人的pycharm已经汉化,界面有所不同)4、安装完成后,点击“restart IDE”重启程序。(重启后的界面已经更改为中文)拓展:使用同样的方法可以安装其他常用的插件;1. chinese(Simplified) Language Pack/中文语言包(汉化插件)
2022-01-15 15:57:20
48647
原创 Python实现简单验证码生成功能--基于random模块
验证码生成思路:1、产生一个包含:数字、大小写字母的列表;(打乱列表元素的顺序) 关键函数:chr()、extend()、random.shuffle()2、截取所需的验证码位数#产生验证码操作import randomdef product_code(length): #传入:多少位验证码 check_code='' #产生字符编码列表 num = [str(i) for i in range(1,10)] #[1-9]...
2022-01-14 22:19:21
370
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人