正则匹配检查
import re
if re.match(r'^[_\.]', str) is None: # 匹配不成功返回None
pass
正则提取字符串
>>> import re
>>> m = re.match('^(1[0-9]{2})-([0-9]{4})-([0-9]{4})', '133-3333-3322')
>>> m.group(0) # 返回完整的字符串
'133-3333-3322'
>>> m.group(1) # 从第一个开始
'133'
>>> m.group(2) # group()是返回对象m的【方法】
'3333'
>>> m.group(3)
'3322'
获取日期时间字符串
import time
# 当前时间
str_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
# python中时间日期格式化符号:
# %y 两位数的年份表示(00-99)
# %Y 四位数的年份表示(000-9999)
# %m 月份(01-12)
# %d 月内中的一天(0-31)
# %H 24小时制小时数(0-23)
# %I 12小时制小时数(01-12)
# %M 分钟数(00-59)
# %S 秒(00-59)
# %a 本地简化星期名称
# %A 本地完整星期名称
# %b 本地简化的月份名称
# %B 本地完整的月份名称
# %c 本地相应的日期表示和时间表示
# %j 年内的一天(001-366)
# %p 本地A.M.或P.M.的等价符
# %U 一年中的星期数(00-53)星期天为星期的开始
# %w 星期(0-6),星期天为星期的开始
# %W 一年中的星期数(00-53)星期一为星期的开始
# %x 本地相应的日期表示
# %X 本地相应的时间表示
# %Z 当前时区的名称
# %% %号本身
时间暂停
import time
time.sleep(5) # 暂停5秒
取得当前py文件的路径
import os
file_path = os.path.dirname(os.path.abspath(__file__).replace('\\', '/')) + '/' # windows返回的路径是反斜线\,容易被识别成[转义字符],所以要替换一下
字符串替换(注意与js的replace
区别开来!)
str_a = 'dfdkdsfa\dsfasd\fsdafasdasd\'
str_b = str_a.replace('\\', '_') # \\中第一个\是转义字符
print(str_a) # dfdkdsfa\dsfasd\fsdafasdasd\ 无变化
print(str_b) # dfdkdsfa_dsfasd_fsdafasdasd_ 全部替换
生成一个随机整数
import random
v = random.randint(1, 10) # 生成一个随机整数, 1 <= v <= 10
生成指定长度的随机字符串
import random
v = ''.join(random.sample('abcdefg1234567890', 8))
选择困难户的福音
>>> import random
>>> a = ['苍翠青', '豆蔻绿', '纯洁蓝', '浓厚黄', '少女粉']
>>> b = random.sample(a, 1)
>>> print(f'推荐你买这个颜色的鼠标: {b[0]}')
推荐你买这个颜色的鼠标: 浓厚黄
去除字符串前后的空格
>>> a = ' 豆蔻辞工 青楼梦好 难赋深情 '
>>> a = a.strip()
>>> a
'豆蔻辞工 青楼梦好 难赋深情'
网友评论