- ※字符串操作
- 格式化字符串:{0:.3d}.format('age')
- 格式化字符串:'%s' % 'str' 左边格式化样式,右边格式化内容
- %c 格式化ASCII码 、%s 格式化字符串、%d格式化整数、%f格式化小数%0.2f、%gz格式化整数或小数
- 字符串截取:str[strat :+-end]
- 去掉空格;
- strip():去掉前后空格换行符
- lstrio():去掉开头空格
- rtrip():去掉结尾空格
- re.sub('\n', '', src):re模块sub方法替换掉换行符
- replace():替换内容去掉 replace('\n', '')
- 字符串切片:split(str='', num=''):str分割标的,num分割次数 将字符串分割成序列
astr = 'hello,world,python' a = astr.split(',') print(a)
字符串更新:字符串不能更改,但可以截取+拼接a = 'hellowworld' b = a[:5] + ',' + a[6:] print(b)
- capitaliz():首字母大写 str.capitalize()
- find():是否包含子字符串,是返回索引,否返回-1 str.find('hello')
- index():和find()一样,否返回报错
- count():返回查找内容出现次数
- isalnum():检查字符串是否由字母和数字组成 str.isalnum() 是返回Truse, 否返回False
- isalpha():检查字符串是否只由字母或汉族组成
- isdigit():检查字符串是否只由数字组成
- join():序列内的元素指定符号链接成新的字符串
a = ('hello', 'world', 'php') b = '-'.join(a)
- low():字符串 字母全部转换为小写 str.lower()
- max():返回字符串中最大值
- min():返回字符串中最小值
- replace():替换字符串,和更新不一样。从左往右替换。str.replace(old, new[, max]) max替换次数
- swapcase():字符串大小写互相转换,大转小,小转大 str.swapcase()
- title():单词首字母全部大写
- startswith('T'):序列首字母T开头的,接合filter()过滤函数使用
- enumerate():获取索引和元素
- ※日期操作 datetime
- datetime:表示日期和时间
- dt = datetime.datetime(year, month, day [,hour, minute=0, second = 0, microsecond = 0, tzinfo = None ])
- datetime.today():返回本地日期和时间
- datetime.now(tz=None):返回本地日期和时间
- datetime.utcnow():返回当前UTC时间和日期
import datetime as dt # dt = datetime 如果不as指定别名dt,可以实例化datetime对象 # 如果不as别名也不实例化datetime对象就要直接写模块名 datetime.datetime.now() dtt = dt.datetime(2020, 11, 14) lo = dt.datetime.today() tz = dt.datetime.now(tz=None) uct = dt.datetime.utcnow() print(lo, '\n', tz, '\n', uct, '\n', dtt)
- datertime.fromtimestamp(timestamo, tz=None):返回与UNIX时间戳对于的本地时间
- datertime.utcfromtimestamp(timestamo, tz=None)返回与UNIX时间戳对于的UCT时间
- date:表示日期
- dt = datetime.date(year, month, day)
- date.today():返回当前本地日期
- date.fromtimestamp(timestamp):返回与UNIXC时间戳对应的本地日期
- time:表示时间
- dt = datetime.time([hout = 0, minute = 0, second = 0, microsecond = 0, tzinfo = None])
- 不能直接获取本地时间
- timedelta:计算时间间隔
- datetime.timedelta(day, seconds, micriseconds, milliseconds, minutes, hours, weeks)
import datetime as dt """10天后是什么时间""" now_day = dt.datetime(2018, 2, 3) # 获取当前时间 delta = dt.timedelta(10) # 赋值间隔时间,默认天 # delta = dt.timedelta(week = 10) # 赋值间隔时间 ten_day = now_day + delta # 求和 10天后 # ten_day = now_day - delta # 求和 10天前 print(now_day, '\n', delta, '\n', ten_day)
- datetime.timedelta(day, seconds, micriseconds, milliseconds, minutes, hours, weeks)
- 时间格式化
- 系统格式转自定义格式 strftime
import datetime as dt d = dt.datetime.today() dd = d.strftime('%Y-%m-%d') print(dd)
- 自定义格式转系统格式strptime
import datetime as dt d = '2018, 2, 12' # 字符串与格式要一样 20201012 dd = dt.datetime.strptime(d, '%Y, %m, %d') # 格式要一样 %Y%m%d print(dd)
- 系统格式转自定义格式 strftime
- tzinfo:时区
- datetime:表示日期和时间