python的小笔记(不定时更新)
python
enumerate
迭代器,顺便把序号给标上了
for index, i in enumerate(range(100000)):
if index % 2 == 0:
s *= i
tqdm
进度条
for index, i in tqdm(enumerate(range(100000))):
time.sleep(0.1)
if index % 2 == 0:
s *= i
time
时间模块
time.process_time()
用来记录程序运行的cpu时间
t_start = time.process_time()
t_end = time.process_time()
print('enumerate: {}'.format(t_end-t_start))
str相关
判断数字大小写
字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
字符串.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
字符串.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
三个单引号可以使用有换行符的字符串
s = '''澎湃在线 109358
潇湘晨报 88460
光明网 51669
新浪财经 36274
手机中国网 33604
北青网 24698
环球网 23501
中国经济网 17933
东方财富网 12972
中国新闻网 12900
央广网 11406
中国青年网 11167
环京津网 10834
新华网客户端 10583
上观新闻 10556
天眼新闻 10553
红网 10480
闪电新闻 10474
新华社图片 10348
新华社 10198
湖南24小时 9823
中国日报网 9409
海报新闻 9028
新京报 8297
每日经济新闻 7694
中国江苏网 7230
浙江新闻 7137
教育信息速报 7028
界面新闻 6878
证券之星 6867
新民晚报 6678
国际在线 6626
新华社新媒体 6527
河北新闻网 6112
北京日报客户端 6056
人民网 5836
新华社客户端 5738'''
print(s)
list相关
sort函数
list.sort( key=None, reverse=False)
key一般用lambda函数
properties.sort(key=lambda i: i[0], reverse=True)
此外若排序的列表是多重元素,那么会按元素顺序依次比较
test = [[2,2],[3,3]]
deque队列
from collections import deque
queue = deque(["Eric", "John", "Michael"])
queue.append("Terry") # Terry arrives
queue.append("Graham") # Graham arrives
queue.popleft() # The first to arrive now leaves
queue.popleft() # The second to arrive now leaves
queue # Remaining queue in order of arrival
num相关
四则运算
// 整数整除
% 取余
文件相关
文件打开
self.fp = open('player_match_data.json', 'w', encoding='utf-8')
读取当前位置
self.fp.tell()
改变文件指针位置
self.fp.seek(self.fp.tell()-1) # 回退一格
删除文件该位置之后的内容
self.fp.truncate()