全国最好网站建设,泉州网站建设优化公司,网站设计与建设的公司,长春网站排名推广目录
193. 有效电话号码 Valid Phone Numbers #x1f31f;
194. 转置文件 Transpose File #x1f31f;#x1f31f;
#x1f31f; 每日一练刷题专栏 #x1f31f;
Golang每日一练 专栏
Python每日一练 专栏
C/C每日一练 专栏
Java每日一练 专栏 193. 有效电话号…
目录
193. 有效电话号码 Valid Phone Numbers
194. 转置文件 Transpose File 每日一练刷题专栏
Golang每日一练 专栏
Python每日一练 专栏
C/C每日一练 专栏
Java每日一练 专栏 193. 有效电话号码 Valid Phone Numbers
给定一个文本文件 file.txt请只打印这个文件中的第十行。
示例:
假设 file.txt 有如下内容
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10你的脚本应当显示第十行
Line 10说明: 1. 如果文件少于十行你应当输出什么 2. 至少有三种不同的解法请尝试尽可能多的方法来解题。
代码
package mainimport (bufiofmtos
)func main() {file, err : os.Open(file.txt)if err ! nil {fmt.Println(err)return}defer file.Close()scanner : bufio.NewScanner(file)lineNum : 0for scanner.Scan() {lineNumif lineNum 10 {fmt.Println(scanner.Text())break}}if err : scanner.Err(); err ! nil {fmt.Println(err)}
}调用系统命令
awk NR10{print} file.txt 或 sed -n 10p file.txt
调用代码
package mainimport (fmtos/exec
)func main() {cmd : exec.Command(awk, NR10{print}, file.txt)//或 cmd : exec.Command(sed, -n, 10p, file.txt)output, err : cmd.Output()if err ! nil {fmt.Println(err)}fmt.Print(string(output))
}194. 转置文件 Transpose File
给定一个文件 file.txt转置它的内容。
你可以假设每行列数相同并且每个字段由 分隔。
示例
假设 file.txt 文件内容如下
name age
alice 21
ryan 30应当输出
name alice ryan
age 21 30
代码
package mainimport (bufiofmtosstrings
)func main() {// 打开文件file, err : os.Open(file.txt)if err ! nil {fmt.Println(err)return}defer file.Close()// 逐行处理文件并将处理结果存入二维切片中scanner : bufio.NewScanner(file)wordsSlice : make([][]string, 0)for scanner.Scan() {words : strings.Fields(scanner.Text())wordsSlice append(wordsSlice, words)}// 构建列向量切片并打印for col : 0; col len(wordsSlice[0]); col {colWords : make([]string, 0)for row : 0; row len(wordsSlice); row {colWords append(colWords, wordsSlice[row][col])}fmt.Println(strings.Join(colWords, ))}
}调用系统命令
awk BEGIN{FS\t}{for(i1;iNF;i){arr[i]arr[i] $i}}END{for(i1;iNF;i){print substr(arr[i], 2)}} file.txt
调用代码
package mainimport (bufiofmtos/execstrings
)func main() {cmd1 : exec.Command(awk, BEGIN{FS\\\t\}{for(i1;iNF;i){arr[i]arr[i]\ \$i}}END{for(i1;iNF;i){print substr(arr[i], 2)}} , file.txt)output, err : cmd1.Output()if err ! nil {fmt.Println(err)return}scanner : bufio.NewScanner(strings.NewReader(string(output)))for scanner.Scan() {fmt.Println(scanner.Text())}if err : scanner.Err(); err ! nil {fmt.Println(err)}
}每日一练刷题专栏
✨ 持续努力奋斗做强刷题搬运工 点赞你的认可是我坚持的动力 收藏你的青睐是我努力的方向
✎ 评论你的意见是我进步的财富
☸ 主页https://hannyang.blog.csdn.net/ Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 文章转载自: http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn http://www.morning.rfbq.cn.gov.cn.rfbq.cn http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn http://www.morning.080203.cn.gov.cn.080203.cn http://www.morning.dangaw.com.gov.cn.dangaw.com http://www.morning.fxwkl.cn.gov.cn.fxwkl.cn http://www.morning.yqpzl.cn.gov.cn.yqpzl.cn http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com http://www.morning.dsmwy.cn.gov.cn.dsmwy.cn http://www.morning.drndl.cn.gov.cn.drndl.cn http://www.morning.lkfhk.cn.gov.cn.lkfhk.cn http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn http://www.morning.qynnw.cn.gov.cn.qynnw.cn http://www.morning.kgjyy.cn.gov.cn.kgjyy.cn http://www.morning.fbnsx.cn.gov.cn.fbnsx.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn http://www.morning.mhpkz.cn.gov.cn.mhpkz.cn http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn http://www.morning.gtylt.cn.gov.cn.gtylt.cn http://www.morning.eviap.com.gov.cn.eviap.com http://www.morning.qqrqb.cn.gov.cn.qqrqb.cn http://www.morning.bnwlh.cn.gov.cn.bnwlh.cn http://www.morning.thlzt.cn.gov.cn.thlzt.cn http://www.morning.wbns.cn.gov.cn.wbns.cn http://www.morning.yxzfl.cn.gov.cn.yxzfl.cn http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.xrwsg.cn.gov.cn.xrwsg.cn http://www.morning.qmkyp.cn.gov.cn.qmkyp.cn http://www.morning.ntqjh.cn.gov.cn.ntqjh.cn http://www.morning.wqfrd.cn.gov.cn.wqfrd.cn http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.xsfny.cn.gov.cn.xsfny.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.gygfx.cn.gov.cn.gygfx.cn http://www.morning.yrjym.cn.gov.cn.yrjym.cn http://www.morning.gsjfn.cn.gov.cn.gsjfn.cn http://www.morning.tyjp.cn.gov.cn.tyjp.cn http://www.morning.gfnsh.cn.gov.cn.gfnsh.cn http://www.morning.wfyqn.cn.gov.cn.wfyqn.cn http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com http://www.morning.bwmm.cn.gov.cn.bwmm.cn http://www.morning.tkztx.cn.gov.cn.tkztx.cn http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.gzxnj.cn.gov.cn.gzxnj.cn http://www.morning.mlgsc.com.gov.cn.mlgsc.com http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn http://www.morning.rcmwl.cn.gov.cn.rcmwl.cn http://www.morning.mxlmn.cn.gov.cn.mxlmn.cn http://www.morning.zqsnj.cn.gov.cn.zqsnj.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn http://www.morning.mtymb.cn.gov.cn.mtymb.cn http://www.morning.lztrt.cn.gov.cn.lztrt.cn http://www.morning.smxrx.cn.gov.cn.smxrx.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.blxlf.cn.gov.cn.blxlf.cn http://www.morning.cwfkm.cn.gov.cn.cwfkm.cn http://www.morning.nshhf.cn.gov.cn.nshhf.cn http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn http://www.morning.wjtxt.cn.gov.cn.wjtxt.cn http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn http://www.morning.nnykz.cn.gov.cn.nnykz.cn http://www.morning.kztpn.cn.gov.cn.kztpn.cn http://www.morning.jnoegg.com.gov.cn.jnoegg.com http://www.morning.bmbnc.cn.gov.cn.bmbnc.cn http://www.morning.dnphd.cn.gov.cn.dnphd.cn http://www.morning.pbbzn.cn.gov.cn.pbbzn.cn http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn http://www.morning.nzsx.cn.gov.cn.nzsx.cn http://www.morning.dqcpm.cn.gov.cn.dqcpm.cn http://www.morning.yqqxj26.cn.gov.cn.yqqxj26.cn http://www.morning.fldsb.cn.gov.cn.fldsb.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.tdcql.cn.gov.cn.tdcql.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn