![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
python学习
芒果香蕉的聚会
碎片时间学习记录时光机
展开
-
获取昨天(前一天)的日期和格式设置
1、hive库(linux环境)# hive库中数据表的时间date_time格式为'2021-09-07 15:38:00'# 需要获取前一天数据>> beeline -u 'jdbc:hive2://11.222.333.444:10000/default' -nhive -phive0: jdbc:hive2://11.222.333.444:10000/default> select * from tabel1 whereTO_DATE(date_time) = rege原创 2021-09-07 15:51:26 · 536 阅读 · 0 评论 -
python求一组数任意相加和的所有可能
1、数据表 num_list.xlsxNum11223344552、获取一个值在列表里相加的所有组合import itertoolsimport pandas as pdimport numpy as npnum_data=pd.read_excel('num_list.xlsx',header=0, encoding='utf-8')num_data1 = np.array(num_data)num_x_list = num_data1.to原创 2021-09-02 10:11:35 · 2118 阅读 · 0 评论 -
python分配办公室
'''一个学校3个办公室,随机分配8位老师的工位'''import random#先定义一个列表,存储8位老师的名字teachers = ["A","B","C","D","E","F","G","H"]#定义一个列表,有3个空办公室,等待分配给老师offices = [[],[],[]]#循环随机分配for name in teachers: index = random.randint(0,2) offices[index].append(name)#输出每个办公室老师的信息i原创 2021-08-17 15:58:50 · 559 阅读 · 0 评论 -
python增删改查
1、增>>> a = [1,2,3]>>> b = ["a","b"]>>> a.append("Joe") #列表末尾追加>>> a>>> [1, 2, 3, 'Joe']>>> a.insert(1,"c") #第1个元素插入"c">>> a>>> [1, 'c', 2, 3, 'Joe']>>> a.extend(b) #b原创 2021-08-16 22:59:29 · 76 阅读 · 0 评论 -
python删除字符串首尾的字符
1、lstrip# 删除str1左边的空白字符>>> a = ' halo'>>> a.lstrip()>>> 'halo'2、rstrip# 删除str1末尾的空白字符>>> a = 'halo '>>> a.lstrip()>>> 'halo'原创 2021-08-16 20:13:33 · 694 阅读 · 0 评论 -
python字符串对齐函数
1、ljust左对齐>>> a = 'bangbangbang'>>> a.ljust(20)>>> 'bangbangbang '2、rjust右对齐>>> a = 'bangbangbang'>>> a.rjust(20)>>> ' bangbangbang'3、center 居中对齐>>> a = 'bangbangbang'原创 2021-08-16 18:17:55 · 679 阅读 · 0 评论 -
python切片
1、截取字符串>>> name = 'Jennie'>>> name[3:] #截取第四位到最后的字符>>> 'nie'>>> name[::-1] #逆序返回>>> 'einneJ'>>> name[:3] #注意:name[3]是不能取到的>>> 'Jen'>>> name[::2]>>> 'Jni'>>>原创 2021-08-16 18:03:14 · 82 阅读 · 0 评论 -
python查看关键字、延迟时间运行
1、python查看关键字>> import keyword>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in',原创 2021-08-11 21:10:17 · 97 阅读 · 0 评论 -
python打印文件前n行的内容
def file_view(file_name,line_num): print('\n文件 %s 的前 %d 的内容如下:\n'%(file_name,line_num)) f = open(file_name) for i in range(int(line_num)): print(f.readline(), end= '') f.close()file_name = input('请输入要打开的文件:')line_num = int(input原创 2021-03-25 10:51:29 · 2181 阅读 · 0 评论 -
python打开文件,统计文件行数等
文件名file_name = 'today.txt'1、文件打开模型''''r' --以只读方式打开文件(默认)'w' --以写入的方式打开文件,会覆盖已存在的文件'x' --如果文件已经存在,使用此模式打开将引发异常'''f1 = open(file_name,'w')2、文件对象f.write(str) 将字符串str写入文件f.readline([size=-1]) 从文件中读取并返回一行(包括行结束符),如果有size有定义则返回size个字符f.writelines原创 2021-03-24 14:06:21 · 1236 阅读 · 0 评论 -
python将输入的内容保存到一个新文件
def file_write(file_name): f = open(file_name,'w') print('请输入内容【单独输入\':w\'保存退出】:') while True: write_some = input() if write_some != ':w': f.write('%s\n'%write_some) else: break f.close()原创 2021-03-24 11:49:30 · 3492 阅读 · 2 评论 -
日志报错原因:1205 (HY000): Lock wait timeout exceeded; try restarting transaction
借鉴博文经验:https://www.cnblogs.com/topicjie/p/7323248.html查询是存储数据至MySQL,线程锁死的原因。导致统计数据一直无响应。最快解决方法,数据库kill掉该线程ID,接口恢复正常。长远来看,存储数据的表分布需要调整,或扩容。...原创 2020-12-30 10:35:46 · 110 阅读 · 0 评论 -
python报错AttributeError: module ‘google.protobuf.descriptor‘ has no attribute ‘_internal_create_key‘
需要升级原版本(protobuf 3.6.1):> pip install --upgrade protobuf查看版本> pip show protobuf (已升级至3.13.0)再次运行脚本,异常解决。原创 2020-11-11 14:38:06 · 1659 阅读 · 0 评论 -
python报错ModuleNotFoundError: No module named redis
解决方法:·先在https://github.com/andymccurdy/redis-py 下载压缩包zip,解压;·解压文件夹,打开命令窗口;·输入命令:python setup.py install;`安装成功,进入python环境import redis正常。原创 2020-10-26 16:04:22 · 763 阅读 · 0 评论 -
python计算斐波那契数列的值
斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、55、89、…这个数列从第3项开始,每一项都等于前两项之和。方法一:def fab(n): n1 = 1 n2 = 1 n3 = 1 if n < 1: print('输入有误!') return -1 while (n-2) > 0: n3 = n2 + n1 n1 = n2 n2 = n原创 2020-10-22 20:15:23 · 2610 阅读 · 0 评论 -
python计算并返回 x 的 y 次幂的值
方法一:def power(x,y): for i in range(y-1): x *= x return xnumber = int(input('请输入一个正整数:'))power = int(input('请输入幂值:'))result = power(number,power)print("%d 的 %d 次幂是:%d" % (number,power,result))方法二:def power(x,y): if y: retu原创 2020-10-22 15:49:11 · 5400 阅读 · 0 评论 -
python之lambda表达式的变量
①有1个变量时:>>> lambda x : x if x % 2 else None②有2个变量时:>>> f = lambda x,y = 3 : x * y>>> f(3)>>> 9>>> f(4,6)>>> 24>>> list(map(lambda x, y : [x, y], [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))&原创 2020-10-22 09:37:39 · 594 阅读 · 0 评论 -
python如何统计字符串中各个字符出现的次数
说明:字符串存储在txt文件中,首先读取到服务器内存,然后利用count函数计算。f = open(r"long_string.txt",'r')str1 =f.read()list1 = []for each in str1: if each not in list1: if each == '\n': print('\\n', str1.count(each)) else: print(each, str1原创 2020-10-20 10:58:14 · 3011 阅读 · 0 评论 -
python编写一个将十进制转换为二进制的函数
具体做法:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。def Dec2Bin(dec): temp = [] result = '' while dec: yu = dec % 2 dec = dec // 2原创 2020-10-12 16:02:35 · 17493 阅读 · 0 评论 -
python编写函数:求2个数的最大公约数
编写函数Greatest common divisor:def gcd(x,y): while y: t = x % y x = y y = t return x调用函数print(gcd(10,15))运行结果5原创 2020-10-12 15:36:56 · 7562 阅读 · 0 评论 -
python将列表的元素以2列多行的形式排列
列表:member =[‘a’,1,‘b’,2,‘c’,3,‘d’,4,‘e’,5,‘f’,6,‘g’,7]第一种:n=len(member)-1for each in member: if n%2!=0: print(each,end=' ') else: print(each) n -=1第二种:count = 0length = len(member)while count < length: print(memb原创 2020-10-10 15:19:31 · 1498 阅读 · 0 评论 -
python批量将excel维表导入mysql数据库
1、首先从本地读取excel维表,存到内存numbernamescore1Mary982Kem95import pandas as pdimport pymysqldef get_excel(): df = pd_excel(mytable.xlsx) df.column = ['name','score'] # 主键 df['number] = [x for x in range(1,len(df) + 1) # create表时主键为var原创 2020-09-18 15:15:39 · 371 阅读 · 0 评论 -
python报错:ModuleNotFoundError: No module named ‘werkzeug.wrappers.json‘
1、问题:python报错"ModuleNotFoundError: No module named ‘werkzeug.wrappers.json’; ‘werkzeug.wrappers’ is not a package"2、查找:python环境,对版本有升级,导致脚本中引用模块报错。 >> from werkzeug.contrib.fixers import ProxyFix【主要问题】将Werkzeug (0.14.1)升级到了Werkzeug (1.0.0)【解决原创 2020-09-18 09:43:20 · 4510 阅读 · 1 评论 -
python的logger函数用于打印接口的请求参日志
首先,引用logger函数from logs.logger import logger#实例化数据存储类logger = logger().logger_init()request_data={ 'myname': 'Jane', 'province': '200', 'mycity': '020' }#存储请求参logger.info("接口请求参:" + str(request_data))注:请求参需由词典转为字符串运行可打印日志:接原创 2020-09-02 09:26:14 · 708 阅读 · 0 评论 -
python如何在一个字符串中加上双引号
1、反斜杠(\)对双引号转义:"print(“好好学习 “fighting” 天天向上”)好好学习 “fighting” 天天向上2、用单引号引起整个字符串print(‘I am a “bonbon” girl’)I am a “bonbon” girl原创 2020-08-25 17:20:52 · 7548 阅读 · 0 评论