运算符
-
is:判断两个对象是否是同一个 -
True:非0、非空值 -
False:0、None、空字符串、空列表、空元组 -
其它关键字:and、or、not、in、not in
str
-
格式化
print(f'Hello, {name}') -
join():拼接字符串
arr = ['123', 'ccb'] xxx = ",".join(map(str, arr)) print(xxx) -
find():查找指定字符串
# 在str1中查找子字符串str2 str1 = "ccb example....exam!!!" str2 = "exam" print(str1.find(str2)) -
strip():去除前后空格
content = "这是一首 简单的 小情歌 " xxx = content.strip() -
replace():替换指定字符
content = "这是一首 简单的 小情歌 " xxx = content.replace(' ', '')
list
-
将可迭代对象转为列表:
list(seq) -
计算个数:
len(s) -
追加元素:
list.append('Baidu') -
删除某个元素:
del list[2] -
更新某个元素:
list[2] = 2001 -
清空集合:
list1.clear() -
反转列表中元素,无返回值:
list.reverse()
set
无序不重复,支持交并差操作
- 创建:
a= {"Google","Taobao"},b= set([4, 5, 6, 7]) - 交集:
print(a & b) - 并集:
print(a | b) - 差集:
(a - b) - 增加元素:
s.add('xxxx') - 删除元素:
s.discard('xxxx'),如果元素不存在也不会报错 - 计算个数:
len(s) - 判断元素x是否存在集合s中:
x in s
os
dir_path = os.getcwd() # 返回当前所在目录
dir_path = os.path.join(dir_path, 'log') # 合并路径
dir_path = os.path.dirname(path) # 返回路径中的目录部分
if not os.path.exists(dir_path): #判断路径是否存在,不存在创建文件夹
os.mkdir(dir_path)
json
import json
json.loads(json_str) # 转变成python对象
json.dumps(data, ensure_ascii=False, indent=4) # 转成json字符串,使用utf-8,缩进4格
time
import time
t1 = time.time()
time.sleep(2)
t2 = time.time()
print(int(t2-t1)) # 2
datetime
from datetime import datetime
# 将时间戳转成日期
xxx = datetime.fromtimestamp(timestamp)
# 获取当前时间
xxx = datetime.now()
# 获取指定时间
xxx = datetime.datetime(2022, 12, 31, 23, 59, 59)
# 格式化日期
xxx.strftime("%Y-%m-%d %H:%M:%S")
md5加密
content = "ccb"
md5Hash = hashlib.md5(content.encode('utf-8')) # 创建 md5 对象并进行加密
result = md5Hash.hexdigest() # 获取小写十六进制表示的哈希值
range,random
import random
rrr = range(1,3) # 创建整数序列,前闭后开,即1、2
for r in rrr:
print(r)
sss = random.randint(1,3) # 创建随机整数,有始有终
print(sss)
ttt = random.choice([1, 2, 3]) # 随机选择序列中的一个元素
print(ttt)