2020
10-08
10-08
Shell两种for循环对应实现方法解析
前言:生产环境中的应用场景:根目录下建立数量不等的目录,挂载不同的硬盘,按sdb-sdn的顺序对应/data2-/datan,就需要for循环嵌套来解决,写成如foriin123,forjinabc,1a,2b,3c这样而for循环似乎并不支持for的一一对应,写出来执行的话,会变成第一个循环只对应第二个循环的第一个变量的这种情况,花了点时间尝试,最终用两种不同的方式得以实现,分别是使用第三个变量替代和使用数组为变量编号的方法,直接用...
继续阅读 >
读取excel数据需要用到xlrd模块,在命令行运行下面命令进行安装pipinstallxlrd表格内容大致如下,有若干sheet,每个sheet记录了同一所学校的所有学生成绩,分为语文、数学、英语、综合、总分考号姓名班级学校语文数学英语综合总分............13613610057429............
for命令:foriin的各种用法:foriin“file1”“file2”“file3”foriin/boot/*foriin/etc/*.confforiin$(seq-w10)--》等宽的01-10foriin{1…10}foriin$(ls)forIin$(<file)foriin“$@”--》取所有位置参数,可简写为fori注意:bashshell支持C式for循环#!/bin/bashj=$1for((i=1;i<=j;i++))dotouchfile$i&&echofile$iisokdone$@:所有位置变量的内容$#:位...
合并两个没有共同列的dataframe,相当于按行号求笛卡尔积。最终效果如下以下代码是参考别人的代码修改的:defcartesian_df(A,B):new_df=pd.DataFrame(columns=list(A).extend(list(B)))for_,A_rowinA.iterrows():for_,B_rowinB.iterrows():row=A_row.append(B_row)new_df=new_df.append(row,ignore_index=True)returnnew_df#这个方法,如果两张表列名重复会出错这段代码的思路是...
简单的for循环打印三角形1,for循环方法实现星星三角代码:foriinrange(0,5):forjinrange(i+1):ifi==4:print("*",end="")continueifj==0orj==i:print("*",end="")else:print("",end="")print()2.实心三角:foriinrange(5):print("*"*(i+1))3.实心正方形foriinrange(5):print("*"*5)print()4.空心正方形foriinrange(5):print("*"*5)print()foriinrange(4):ifi==...