——20221128
咸鱼了好久,翻个身起来学点东西。最近计划写点工具提高一下效率。
一.安装环境
按照这个链接安装就可以:python安装教程
PS:python一定要安装在C盘,不然容易出现各种权限不足的问题!
二.学习语法
在debug过程中,遇到各种各样的问题,以下是我参考学习的链接:
正则表达式规则
两种二维数组的定义和转换
二维数组的创建
折线图函数介绍
matplotlib函数手册
三.代码示例
1.提取数据
#逐行读取有效数据
for line in txtin:
#判断该行是否含有关键词
if "Final" in line:
#利用正则表达式提取某关键词后的数据
peakPos = re.findall('(?<=Final )[0-9]+', line)
输入示例:12-08 17:26:47:728936934 Final 342
输出结果:peakPos = 342
正则表达式:(?<=Final )[0-9]+
提取“Final ”后属于0到9之间的一个或者多个字符的数据
2.数据转换
#变量类型转换
#字符串A转换成整数B
B = int(A)
#list数组转换成array数组
newdata = np.array(newdata) #list数组转换成array数组
3.画表格
fig2 = plt.figure(figsize=[6.5, 3])#定义表格大小
ax = fig2.add_subplot()
ax.grid(ls='--') # 开启x和y轴的虚线网格
ax.grid(True, axis='x') # 开启x轴的网格
ax.grid(True, axis='y') # 开启y轴的网格
ax1 = ax.twinx() #绘制双Y轴表格
ax.axvline(x=0.0, c="r", ls=":", lw=1) #在x=0处画一条虚竖线
ax.axhline(y=0.0, c="r", ls=":", lw=1) #在y=0处画一条虚横线
#画数据线
line1, = ax.plot(datax, datay, '-', marker='.', markersize=4, label='data1', alpha=0.4, lw=1)
line2, = ax1.plot(datax, datay, '-', marker='.', markersize=4, label='data2', alpha=0.4, lw=1)
fig2.legend((line1, line2), ('data1', 'data2'),loc='center left', frameon=False, framealpha=0.5)
4. 文件遍历
python2 找出文件夹及其子文件夹里面的某种文件类型
dirpath = basepath
for (dirpath, dirnames, files) in os.walk(basepath):
for f in files:
if f.endswith(str(re)):
_paths.append(os.path.join(dirpath, str(f)))
四.函数使用介绍官方资料路径
1.matplotlib
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.imshow.html#matplotlib.pyplot.imshow