python具体知识点讲解
babyjustsaidyes
如果觉得我的文章有帮助,还请你点赞来表达感谢之意,鼓励创作。大部分文章都是经验累积之作,我若查到网上有的就不重复写了,希望这些成果能帮到广大开发者。
展开
-
‘bool‘ object is not iterable
# 针对网上置顶的好些文章不靠谱,我再写一篇。# 'bool' object 中文意思布尔值对象,在Python中True和False就是布尔值。# 布尔值是表示真(对)或假(错)。# 问题复现如下,看见该报错是表达了布尔值即True,False不支持被dict,list,tuple 等方法做处理。for i,j in zip([True],[False]): print(i,j) print(i==j) print(str(i)) print(dict(j)) #原创 2022-01-27 17:35:12 · 6388 阅读 · 0 评论 -
python 简单基础笔记
# 类传参的方式,函数方法调用类参数 函数传参class fa(object): o = 444 def __init__(self,n): self.m = 333 self.n = n def ca(self,k): print('k:',k) print('m:',self.m) print('n:',self.n) print('o:',self.o)原创 2021-12-06 19:10:23 · 507 阅读 · 0 评论 -
Python替换多个字符串 replace替换多个
s = "123456"for key, value in {"1": "a", "4": "b","6":"c"}.items(): s = s.replace(key,value)print(s)原创 2021-11-19 19:59:54 · 2036 阅读 · 0 评论 -
pandas 数组相加 表和表之间做行值相加
1,下标相同的才有值版:s = An+Bns[s.index=='U01070']len(s) == len(Bn) + len(An) - len(Bn[Bn.index.isin(An.index)])# 两者共同的下标。…省略了输出值,其中 True表示相同下标,它们在相加后展示出来且值也相加了,但下标不同的值因缺少相加对象,故相加后值为NaN。2,下标相同的才相加,否则就不变**(推荐)**:baN = Bn[Bn.index.isin(An.index)]baN.values原创 2021-11-19 19:15:39 · 1225 阅读 · 0 评论 -
# 换列 列位置变换语句
语句1(推荐):dst.insert(loc=dst.shape[1]-4, column='department', value=dst.pop('department'), allow_duplicates=False)语句2:mC = dst.pop('department')dst.insert(loc=dst.shape[1]-3, column='department', value=mC, allow_duplicates=False)差别:语句2 除了稍微长一点,还会出现因为d原创 2021-11-19 18:46:22 · 236 阅读 · 0 评论 -
ValueError: Columns must be same length as key dataframe一次插入多列
ValueError: Columns must be same length as key 报错不仅限于列值不一致时,还会由于赋值方法不对而报错,比如不能一次赋值多列。d={ 'NUM' : range(3), 'C' : ['c1','c2','c3']}df = pd.DataFrame(data=d)# df[['D']] = [1,2,3]# df[['D','E']] = {'D':[1,],'E':[2]}# df.loc[:,['D','E']] = [1,2,3],[2,原创 2021-08-18 17:27:38 · 18621 阅读 · 0 评论 -
Python正则 匹配英文字母和中文 只选取匹配的部分内容
import restr = 'class="input">Dzp-动作片<!---->'a = re.findall(r'([A-Za-z]+)\-[\u4e00-\u9F5A]+',str)print(a)[‘Dzp’]^((?!(动作片)).)*$反选则没成功,有待大佬指点##############[\x{4e00}-\x{9fa5}]+sublime text 选取和Python或有些出入,应该是用Java的正则表达式。...原创 2021-08-06 18:11:23 · 665 阅读 · 0 评论 -
No axis named 2 for object type DataFrame iloc 和[ ]区别
我的报错原因是错误用df.iloc() 作df.iloc[]d = {'id':[1,1,2,3,3,4,3,4,1,5],'product':['p2','p1','p3','p2','p1','p3','p4','p5','p6','p5']}df = pd.DataFrame.from_dict(d)dfdf.iloc(2) # it should be df.iloc[2],not df.iloc(2)!ValueError: No axis named 2 for object t原创 2021-07-05 16:42:48 · 6750 阅读 · 1 评论 -
列表数组找重复值归类组合
pass_al = [[6,1,7],[6,1,7],[6,2,7],[6,3,7],[6,3,7],[6,4,7],[6,3,7],[6,4,7],[6,1,7],[6,5,7],[6,2,7]]pas_a_order = ['p2','p1','p3','p2','p1','p3','p4','p5','p6','p5','p8']dealer = ['PLW48150306', 'V14090921', 'PLW48150306', 'RUC29210220', 'KZA86210612', 'P原创 2021-07-03 20:46:46 · 317 阅读 · 0 评论 -
python的方法不能命名为自变量,否则会导致方法没法用
>>> str[]>>> [globals().pop(var) for var in dir() if not var.startswith("__")][[]]>>> str<class 'str'>>>> str(111)'111'>>> str = []>>> str[]>>> str(111)Traceback (most recent原创 2020-12-10 11:48:01 · 172 阅读 · 0 评论 -
正则匹配给找到的单词字符加引号
limit_infor,campaign_type,campaign_level,product_level,resource_amount,email_rate,price,discount_rate,hour_resouces,campaign_fee,orders在sublime 文本上要给上诉单词加引号:find: (\w+)replace: '$1'python的方法暂时没找出来,希望能提供建议谢谢。import rest = "limit_infor,campaign_type,原创 2020-11-11 12:34:20 · 440 阅读 · 0 评论 -
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
sns.catplot(data=gradu_fil.sort_values('Total'),kind='bar', x=gradu_fil.Total,y='Year', hue='Major',orient='h', height=20)报错:The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()原创 2020-09-21 09:27:30 · 1243 阅读 · 0 评论 -
bottom cannot be >= top 或 right cannot be >= left seaborn绘图出错
sns.catplot(data=gradu_fil,kind='bar',x=gradu_fil.Total,y='Year',orient='h') 报错:(right cannot be >= left), bottom cannot be >= top 。表示图表大小边框比例不合理,所以要设height=20。sns.catplot(data=gradu_fil,kind='bar',x=gradu_fil.Total,y='Year',orient='h',height=20)原创 2020-09-21 08:46:20 · 1361 阅读 · 0 评论 -
百度翻译错误提示 {‘error_code‘: ‘52003‘, ‘error_msg‘: ‘UNAUTHORIZED USER‘}
这是我正确的代码:import hashlibimport requestsappid = 'xxx'salt = '1435660281'secretKey = 'xxx'queryWord = input('Please enter the English word that you want to translate into Chinese: ')signNum = appid + queryWord + salt + secretKeymd = hashlib.md5()md原创 2020-09-09 16:14:53 · 8381 阅读 · 0 评论 -
正则易错
# 匹配小数点ab = '2小时\- 导入excel 0.5小时 \- excel读取操作 2小时'# 没有给ab 中的 - 改为 \-,会报错:Non-UTF-8 code starting with '\xe5'a = re.findall('(\d*\.*\d+)小时',ab) # 通过设:\d*\.* 说明 数字前若有 0. 这类也抓取出来。获取N组数据就用N个()print(a)b = 0for i in a: b += float(i)print(b)...原创 2020-08-04 10:57:25 · 86 阅读 · 0 评论 -
数组形状不同,不能广播(做数组间运算)的情况
情况一,一维矩阵元素内部长度不同:import numpy as npa = np.array([4,1])print(a)b = np.array([7,2,3])a*b情况二,维度不同,低纬度的(1,3)其中有1,但是a由于除了1以外没用任何的维度和b相同,所以a和b根本无法做数组运算,但换成(1,3)和(4,1),a和b就有相同的一边,就可按位做运算:a = np.arang...原创 2019-12-14 10:29:25 · 567 阅读 · 0 评论 -
matplotlib的plt.ion()没用/不能交互
https://blog.csdn.net/yzy__zju/article/details/85008603这个链接的方法反复试过了,plt.ioff()就是无法达到图片显示的效果,后来发现只要输入plt.ion() 就不能显示图片, 输入plt.ioff() 关闭交互模式就可以显示图片了,但是程序恢复阻塞。http://www.voidcn.com/article/p-fdmzbqxj-b...原创 2019-12-03 16:58:01 · 2061 阅读 · 1 评论 -
mkvirtualenv: command not found 详细有效解决方案!!
hellopython@ubuntu:~$ mkvirtualenv -p /user/local/bin/python3 dmmkvirtualenv: command not found参考:https://blog.csdn.net/liu_xzhen/article/details/79293373#commentsedit执行命令sudo apt-get install pyt...原创 2019-11-09 12:40:59 · 3150 阅读 · 0 评论 -
easy_install: command not found 的解决办法
因为hellopython@ubuntu:~$ mkvirtualenv -p /user/local/bin/python3 dmmkvirtualenv: command not found所以参照了 https://blog.csdn.net/liu_xzhen/article/details/79293373 ,结果:hellopython@ubuntu:~$ sudo easy...原创 2019-11-09 12:00:50 · 23535 阅读 · 0 评论 -
python 易错/注意的问题
ABCDEFGHIJKLMNOPQRST填坑:Q:把b = {"_ext": {“query”:’{“kw”:{},“src”:“2801”,“idx”:“7”,“type”:“13”,“id”:{}}’.format(“aaa”,“bbb”)}} 里的{}都填上任意字符。b = {"_ext": {“query”:{’“kw”:’+“aaa”+’,“s...原创 2019-08-14 11:42:52 · 112 阅读 · 0 评论 -
python相关术语/专业名称
自己总结了一些专业术语,若有不正确的地方还请指点哈。爬虫术语:ABCD单机爬虫:就是单一的计算机跑爬虫代码去获取数据。EFGHIJKLMNOPQRS数据处理:把(获得的)数据做格式整理(去空格或没用的符合、组成某种字典格式)、按某些规则排序、过滤数据等操作。TUVWXYZ#...原创 2019-07-06 23:19:28 · 644 阅读 · 0 评论 -
SQL语句和其它数据库:MySQL、Oracle、SQL Server的关系是什么?
查了很多网上的文章,竟然没有清楚说明的,让我很惊讶,也不满,这里我总结了一下:SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过 SQL 操作 oracle,sql server,mysql,sqlite 等等所有的关系型的数据库。附带一个我觉得回答比较好的文章链接。http://m.elecfans.com/arti...转载 2019-01-05 11:46:45 · 716 阅读 · 0 评论 -
app爬虫环境搭建 fiddler+mitmproxy+uiautomatorviewer+weditor+uiautomator2 亲测有效!
应用场景:fiddler可以在linux和windows都能使用,只是我的windows版本更丰富好用。mitmproxy在linux可使用全部:mitmdump和mitmweb以及mitmproxy,在windows只能使用其中的mitmdump和mitmweb。都要安装python3.6及以上的解释器,可参考 https://mp.csdn.net/mdeditor/94055022#环境...原创 2019-08-11 20:46:42 · 885 阅读 · 0 评论 -
夜神模拟器使用mitmproxy和mitmdump笔记
Mitmproxy相关:Q:过滤出不是200 的请求命令及返回原来的页面命令。输入f后输入!(~c 200)把之前的命令还原后去除!(~c 200)Q:过滤包含baidu.com的数据包:~d baidu.comQ:过滤出post请求且url包含baidu的数据包。~m post & ~u baidu断点调试相关:输入iQ:拦截get请求且域名为baidu.com的包:~m ...原创 2019-08-12 12:35:30 · 1824 阅读 · 0 评论 -
升级和安装python解释器并批量安装python爬虫包
要从Python3.5升级到Python3.7等高级版本。建议直接下载国内的python3.7镜像,按网上教程来安装即可,如果发现在终端输入Python不能出现Python3.7就说明你的当前命令被python3.5等占用着。你需要把这些低版本的解释器像卸载普通应用那样卸载掉(可在windows搜索栏输入添加及删除应用,在里面搜索删除应用。我在Linux系统上是采取升级的,但是过程复杂)。在终端输...原创 2019-08-31 21:53:09 · 493 阅读 · 0 评论 -
找出appnium 里要填写的appPackage, appActivity参数
1、打开手机模拟器2、在cmd中输入以下命令(127.0.0.1:62001是我的安卓IP:Port):C:\Users\hp>adb connect 127.0.0.1:62001adb server is out of date. killing...* daemon started successfully *connected to 127.0.0.1:62001C:...原创 2019-09-12 18:28:22 · 481 阅读 · 0 评论 -
bash: vmrun.exe: command not found / vmware无法打开docker
点击Docker Quickstart Terminal 后屏幕显示如下:bash: vmrun.exe: command not foundRunning pre-create checks...Creating machine...(default) Copying C:\Users\hp\.docker\machine\cache\boot2docker.iso to C:\User...原创 2019-09-18 09:58:22 · 882 阅读 · 0 评论 -
vmware打开docker报错:operation system no found
https://mp.csdn.net/mdeditor/100935728看后面原创 2019-09-18 09:43:02 · 321 阅读 · 0 评论 -
列表里的字典按值大小排序
for n,m in [('c', 5), ('b', 1), ('a', 3)]: print(n,m) d = {j:i[j] for i in x for j in i.keys()}.items()print(d)for n,m in d: print(n,m)#由上可见 dict_items([(‘b’, 1), (‘c’, 5), (‘a’, 3)])...转载 2019-06-18 11:21:24 · 1002 阅读 · 0 评论 -
crontab错误 cd: can't cd to /home/python/.*?/dd.sh
dirname: 缺少操作数Try ‘dirname --help’ for more information./home/python/Desktop/python_study/dangdang/dd.sh: 1: cd: can’t cd to /home/python/Desktop/python_study/dangdang/dd.sh出现这种报错原因:写脚本xx.sh出错 。cd...原创 2019-05-24 17:34:19 · 7186 阅读 · 0 评论 -
报错Filtered duplicate request: GET xxx - no more duplicates
报错:DEBUG: Filtered duplicate request: <GET https://newhouse.fang.com/house/s/b95/> - no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)原因:爬取的url重复了,所以RedisSpider模块默...原创 2019-05-21 11:26:15 · 1161 阅读 · 0 评论 -
RedisSpider的settings信息,往settings文件里增加以下的配置信息后可以把普通的scrapy变成RedisSpider或者RedisCrawlSpider来用。当然还要改变继承等
1. 增加了一个去重容器类的配置, 作用使用Redis的set集合来存储请求的指纹数据, 从而实现请求去重的持久化DUPEFILTER_CLASS = “scrapy_redis.dupefilter.RFPDupeFilter”2. 增加了调度的配置, 作用: 把请求对象存储到Redis数据, 从而实现请求的持久化.SCHEDULER = “scrapy_redis.scheduler.S...原创 2019-05-20 15:16:58 · 369 阅读 · 3 评论 -
host, url = url.split(']', 1) not enough values to unpack (expected 2, got 1)
host, url = url.split(']', 1)ValueError: not enough values to unpack (expected 2, got 1)上面是报错,下面是我的爬虫代码:import requestsfrom lxml import etreeimport jsonclass Tieba(object): def __init_...原创 2019-04-30 15:33:55 · 280 阅读 · 0 评论 -
输入scrapy startproject 后报错AttributeError: module 'lib' has no attribute 'Cryptography_HAS_SSL_ST'
报错如下:python@ubuntu:~/PycharmProjects/untitled$ scrapy startproject hahaTraceback (most recent call last): File "/usr/local/bin/scrapy", line 7, in <module> from scrapy.cmdline import exe...原创 2019-05-05 11:43:28 · 761 阅读 · 0 评论 -
mysql基础知识重点备注
group by 和 条件选择结合使用,通常分组后很难再用where 来做条件判断了,除非把where 放在 group by 前面,不过是先把where的条件筛选后再分组,若想先分组再从分组中筛选,建议用having xxx。毕竟having 后面是可以跟着 avg(age)、 count(*) 等函数。– 查询平均年龄超过30岁的性别,以及姓名 having avg(age) &gt; 3...原创 2019-01-06 19:23:21 · 81 阅读 · 0 评论 -
MySQL(微知识)
字段属性:timestamp 插入的格式:20181112mysql> create table order_a(-> order_id int unsigned primary key auto_increment not null,-> user_id int unsigned not null,-> add_time timestamp-> );...原创 2019-01-05 17:38:19 · 116 阅读 · 1 评论 -
MySQL从不同分组中选出最大(小)值
看网上很多说法,觉得都不好(不详细或者跟着做没法成功),我自己琢磨出一个详细的解释。从分组中选出最大(小)值是面试中常用的考题。跟着我的步骤来:mysql -uxxx -pxxx(2个xxx分别是账号和密码)进入到某个数据库后(use xxx;)mysql&amp;amp;amp;amp;gt; create table ha ( `id` int not null auto_increment, ...原创 2018-12-28 20:42:21 · 1189 阅读 · 0 评论 -
jmeter FTP传输和Quick Easy FTP交互介绍
上图的IP和端口号必须和下图一致,且填上下图的用户名和密码。下图作为后端,上图作为前段。put是上传的意思。表示从Local File 获取 D:\b.txt ,并把它改名字为haha.txt,并上传到根目录 D:\test_draft 中。若是选get,则反过来,表示从根目录 D:\test_draft 中找到haha.txt,把它下载到Local File的 D:\中并改名为b.txt。...原创 2018-12-01 11:20:40 · 189 阅读 · 0 评论 -
pycharm 导包问题 No module named 'db2'
db2.py 里a=10db1.py 里from .db2 import ab = aprint(b)若运行db1.py 会报错:Traceback (most recent call last): File "C:/Users/hp/PycharmProjects/mY/y_pro/daobao/db1.py", line 1, in &lt;module&gt; ...原创 2018-11-19 22:11:46 · 542 阅读 · 0 评论 -
pycharm创建虚拟环境及具体(意义)说明
创建虚拟环境意义:假设做项目A,用的包版本要是selenium2.48.0 和 lxml=1.0.0,做项目B 必须用包版本是selenium2.50.0 和 lxml =1.2.0,拿就要把selenium2.48.0 和 lxml=1.0.0卸载了并安装selenium2.50.0 和 lxml =1.2.0,但是这样换做类似项目A的包版本要求又得把以前的卸载了,装回selenium2.48....原创 2018-11-19 11:36:12 · 26768 阅读 · 6 评论