python 简易方法

简单判断语句的缩写

if len(content) > 15:
	title=content[0:15]
else:
	title = content

可以简化为

##结果甲 if 条件甲 else 结果乙 if 条件乙 else 结果丙
title = content[0:15] if len(content)>15 else content```

匿名函数

lambda

lambda 参数:函数的内容和返回的值
(lambda x,y: x if x > y else y)(3359)
##59

获取文件的绝对路径

##获取到当前文件所在的绝对路径
path = os.path.abspath(os.path.dirname(sys.argv[0]))
###结果  到项目名的目录下
##加上文件的路径
path = path + r"\douyin.html"
##获取当前路径
path = os.getcwd()

for 循环 生成列表简写 列表循环

#前
list1 = []
for i in range(10):
    list1.append(i)
print(list1)
# 后
print([i for i in range(10)])

#结果
#[0,1,2,3,4,5,6,7,8,9]
# 前
url = 'https://xxxx.xx.com/page=1'
list_url = []
for i in range(1,10):
	url = 'https://xxxx.xx.com/page={}'.format(i)
	list_url.append(url)
print(list_url)
#后
urls = [
	f'https://xxxx.xx.com/page={i}'
	for i in range(10)
]
print(urls)
# 结果
#['https://xxxx.xx.com/page=0', 'https://xxxx.xx.com/page=1', 'https://xxxx.xx.com/page=2', 'https://xxxx.xx.com/page=3',。。。。

参考
https://blog.csdn.net/qq_36759224/article/details/104724999

记录一个不确定使用什么方法的简易解决方法

前情提要:使用hashlib的方法是数据返回的方法 方法可能是sha256 可能是sha1等
解决:

def call_method(method_name, str1):
	#getattr()来获取对应的方法
	#__main__ 模块作为要搜索方法的对象。如果你的方法定义在其他模块中,需要将相应的模块对象传递给getattr()函数。
	# 我需要hashlib的方法所以 __main__ 替换成hashlib
	#str1:要调用的方法需要传入的参数
    method = getattr(__main__, method_name, None)
    if method:
        return method(str1)
    else:
        print("找不到对应的方法")
if __name__ == "__main__":
	 hashstr = call_method("sha1", "你好".encode("utf-8")).hexdigest()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值