Python常用方法记录

Python常用方法记录

正则

import re

获取匹配
去掉所有特殊字符
a = re.findall(r'[^\*"/:?\\|<>{}\']',boeInfo.msg,re.S) 
a = "".join(a)

返回第一个匹配的
patternStr 正则表达式
string 要校验的字符串
pattern = re.compile(patternStr)
ps = pattern.search(string)

非空字符串

# 字段非空
def None_handel(string): 
    return '' if string is None or string == '无' else pymysql.escape_string(string)

# 字符转非空数据
def str2Num(str):
     return 0 if str is None else float(str.replace(',',''))

# 数字非空
def float2Num(num):
    return 0 if num is None else round(num,2)

大小写转换

# 大小写转换
def chDictKey(odict, keycase='lower'):
    """Return a new dict object with recursively changed keys in keycase.
    keycase: lower(default), upper.
    """
    if not isinstance(odict, dict):
        return odict
    ndict = dict()
    for k,v in odict.items():
        _k = eval('k.'+keycase+'().strip()')
        ndict[_k] = chDictKey(v, keycase)
    return ndict

字符串操作

截取

str = 'abc-123'
# 根据下标截取
str1 = str[:3] # abc
str2 = str[3:] # 123
# 根据符号截取
str1 = str.split("-")[0] # abc

补充0

# 左边不足0
strNum = '12345'
strNum .zfill( 10 ) # '0000012345'
# format 方法
'{:03d}'.format(3)
# math方法
import math
strNum = '12345'
b = 10
c = len(strNum)
pr = b - c
pr0 = pr * '0'
ps = '{}{}'.format(pr0, 2000)

大小写转换

# 字典key转大写
def chDictKey(odict, keycase='lower'):
    """Return a new dict object with recursively changed keys in keycase.
    keycase: lower(default), upper.
    """
    if not isinstance(odict, dict):
        return odict
    ndict = dict()
    for k,v in odict.items():
        _k = eval('k.'+keycase+'().strip()')
        ndict[_k] = chDictKey(v, keycase)
    return ndict

加密

关于hash加密算法都放在hashlib中
以下为hashlib官方文档的介绍:
链接: https://docs.python.org/3/library/hashlib.html?highlight=hashlib#credits

import hashlib
# MD5加密
def test():
	token = hashlib.md5('你好'.encode(encoding='UTF-8')).hexdigest()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python常用组件包括: 1. 一个强大的交互式shell,可以在其中进行实时的Python代码交互和调试。 2. Jupyter内核: IPython提供了Jupyter的Python内核,可以在Jupyter笔记本中运行Python代码。 3. 支持交互式数据可视化和使用GUI工具包。IPython提供了一些工具和库,可以进行图形化数据分析和可视化。 4. 可嵌入到自己的项目中的灵活解释器。可以将IPython的解释器嵌入到自己的Python项目中,以便更方便地进行开发和调试。 5. 并行计算的易用、高性能工具。IPython提供了一些工具和库,可以方便地进行并行计算和分布式计算。 需要注意的是,自IPython 4.0起,项目的一些部分已经独立出来,并以Jupyter的名义进行开发,如Jupyter笔记本格式、消息协议、qtconsole和笔记本Web应用程序等。而IPython自身更专注于提供交互式Python的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [常用python组件包](https://blog.csdn.net/jspython/article/details/105995712)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python常用组件记录](https://blog.csdn.net/ximenjianxue/article/details/118387428)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值