vi设计需要学什么软件,效果好的关键词如何优化,一个网站交互怎么做的,做下载网站挣钱吗# 1. 文件a.txt内容#xff1a;每一行内容分别为商品名字#xff0c;价钱#xff0c;个数#xff0c;求出本次购物花费的总钱数# apple 10 3# tesla 100000 1# mac 3000 2# lenovo 30000 3# chicken 10 3## 2. 修改文件内容#xff0c;把文件中的alex都替换成SB# with ope…# 1. 文件a.txt内容每一行内容分别为商品名字价钱个数求出本次购物花费的总钱数# apple 10 3# tesla 100000 1# mac 3000 2# lenovo 30000 3# chicken 10 3## 2. 修改文件内容把文件中的alex都替换成SB# with open(a.txt,moder,encodingutf-8) as f:# linesf.readlines()# sum0# for line in lines:# l line.replace(\n,)# k l.split( )# sumsum int(k[1])*int(k[2])# print(sum)# import os# with open(e.txt,r,encodingutf-8) as read_f,\# open(.e.txt,w,encodingutf-8) as write_f:# for line in read_f:# lineline.replace(alex,sb)# write_f.write(line)# os.remove(e.txt)# os.rename(.e.txt,e.txt)# 练习利用b模式编写一个cp工具要求如下## 1. 既可以拷贝文本又可以拷贝视频图片等文件## 2. 用户一旦参数错误打印命令的正确使用方法如usage: cp source_file target_file## 提示可以用import sys然后用sys.argv获取脚本后面跟的参数# # cp source_file dst_file# import sys# #Sys.argv[]是用来获取命令行参数的sys.argv[0]表示代码本身文件路径所以参数从1开始# sfilesys.argv[1]#源文件# dfilesys.argv[2]#目标文件## with open(sfile,rb) as read_f,open(dfile,wb) as write_f:# dataread_f.read()# write_f.write(data) # 1、写函数用户传入修改的文件名与要修改的内容执行函数完成批了修改操作# def modify_file(filename,old,new):# import os# with open(filename,r,encodingutf-8) as read_f,\# open(.bak.swap,w,encodingutf-8) as write_f:# for line in read_f:# if old in line:# lineline.replace(old,new)# write_f.write(line)# os.remove(filename)# os.rename(.bak.swap,filename)## modify_file(/Users/jieli/PycharmProjects/爬虫/a.txt,alex,SB)# 2、写函数计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数# def check_str(msg):# res{# num:0,# string:0,# space:0,# other:0,# }# for s in msg:# if s.isdigit():# res[num]1# elif s.isalpha():# res[string]1# elif s.isspace():# res[space]1# else:# res[other]1# return res## rescheck_str(hello name:aSB passowrd:alex3714)# print(res)# 3、写函数判断用户传入的对象字符串、列表、元组长度是否大于5。# def file_len(file):# if len(file)5:# # return 1# else:# return 0# print(file_len([1,2,3,4]))# 4、写函数检查传入列表的长度如果大于2那么仅保留前两个长度的内容并将新内容返回给调用者。# def func1(seq):# if len(seq) 2:# seqseq[0:2]# return seq# print(func1([1,2,3,4]))# 5、写函数检查获取传入列表或元组对象的所有奇数位索引对应的元素并将其作为新列表返回给调用者。# def func2(seq):# return seq[::2]# print(func2([1,2,3,4,5,6,7]))# 6、写函数检查字典的每一个value的长度,如果大于2那么仅保留前两个长度的内容并将新内容返回给调用者。# dic {k1: v1v1, k2: [11,22,33,44]}# PS:字典中的value只能是字符串或列表# def func3(dic):# d{}# for k,v in dic.items():# if len(v) 2:# d[k]v[0:2]# return d# print(func3({k1:abcdef,k2:[1,2,3,4],k3:(a,b,c)})) 转载于:https://www.cnblogs.com/lingmei/p/7566843.html