# 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',mode='r',encoding='utf-8') as f:#  lines=f.readlines()# sum=0# for line in lines:#      l = line.replace('\n','')#      k = l.split(' ')#      sum=sum + int(k[1])*int(k[2])# print(sum)

# import os# with open('e.txt','r',encoding='utf-8') as read_f,\#         open('.e.txt','w',encoding='utf-8') as write_f:#     for line in read_f:#         line=line.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开始# sfile=sys.argv[1]#源文件# dfile=sys.argv[2]#目标文件## with open(sfile,'rb') as read_f,open(dfile,'wb') as write_f:#      data=read_f.read()#      write_f.write(data)
# 1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作# def modify_file(filename,old,new):#     import os#     with open(filename,'r',encoding='utf-8') as read_f,\#         open('.bak.swap','w',encoding='utf-8') as write_f:#         for line in read_f:#             if old in line:#                 line=line.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## res=check_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:#         seq=seq[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

python第三天习题相关推荐

  1. python第三章课后答案_XX医学院本科各专业《Python》第三章习题与答案-2020年实用精品...

    XX医学院本科各专业<Python>第三章习题与答案 一.填空题 1.python语言提供.和3种数字类型.(整数.浮点数.复数) 2.整数类型有4种进制表示,默认情况采用十进制,二进制数 ...

  2. 笨办法学python pdf 第三版_笨办法学python第三版

    笨办法学python第三版pdf电子书是一本Python学习参考书,是美国程序员Zed A.Shaw编著,通过简单通俗的方法,结合内部的集体,让程序员学懂python,适用于初级学习python编程的 ...

  3. python语言程序设计课后习题(嵩天老师)

    嵩天老师的python语言程序设计课后习题记录 用以记录自己写过的题 四位玫瑰数 四位玫瑰数是4位数的自幂数.自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身.‪‬‪‬‪‬‪‬‪ ...

  4. Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)

    Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel) 目录 Python中将三个列表数据zip起来并遍历(Iteratin ...

  5. python项目开发案例集锦 豆瓣-Python第三个项目:爬取豆瓣《哪吒之魔童降世》 短评...

    前面爬完网站信息图片之后,今天的又有了个小目标,最近的电影哪吒很火,去豆瓣上看了一下 影评,决定了今天主要是实现Python第三个项目:爬取豆瓣<哪吒之魔童降世> 短评,然后下载在exce ...

  6. 孤荷凌寒自学python第三十八天初识python的线程控制

    孤荷凌寒自学python第三十八天初识python的线程控制 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.线程 在操作系统中存在着很多的可执行的应用程序,每个应用程序启动后,就可以看着 ...

  7. python判断哪个数最小_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

  8. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)

    作用1:多行注释 # 这是单行注释""" 这是多行注释第一行 这是多行注释第二行 这是多行注释第三行 """ 作用2:定义多行字符串(无需转 ...

  9. python求三个整数最大值_怎么用python比较三个数大小

    大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如依次接收用户输入的3个数,排 ...

最新文章

  1. 一篇适合新手的深度学习综述
  2. 数据库选型绕不开“CAP定理”是什么
  3. 解析cdn地址错误代码:-1_流水的数据,铁打的CDN
  4. C语言鸽巢排序pigeonhole sort算法(附完整源码)
  5. ASP.NET Core微服务(五)——【vue脚手架解析接口】
  6. 用vim看代码的常用指令
  7. C++虚继承(七) --- 虚继承对基类构造函数调用顺序的影响
  8. 语义分割和实例分割以及目标检测的区别(转)
  9. 有了JSON.stringify(),处理json将变得更简单!!
  10. 【JAVA基础篇】String类详解
  11. [SharePoint教程系列]SharePoint 2016 安装语言包
  12. 实现RPG中嵌入赛车游戏任务源代码
  13. Cisco ❀ 双向地址转换(源地址转换+地址映射)
  14. 魔兽世界开服一条龙服务端架设服务器搭建
  15. # 无法打开注册表项 UNKNOWN\Components\ #
  16. wegame登录cf显示服务器人数已满,WeGame
  17. [树状数组] 洛谷P3374
  18. 改造Android手机为,便携式linux服务器,跑tomcat
  19. 区块链开发之验证BTC地址的有效性
  20. Redis主从与集群

热门文章

  1. 统计概率分布_概率统计中的重要分布
  2. 图像纹理合成_EnhanceNet:通过自动纹理合成实现单图像超分辨率
  3. ai人工智能收入_人工智能促进收入增长:使用ML推动更有价值的定价
  4. 端到端机器学习_端到端机器学习项目:评论分类
  5. 空间谱专题11:子阵平滑与秩亏缺
  6. mysql中如何删除多个表格_mysql怎么批量删除多个表?
  7. c# mongodb or查询_C# MongoDB 查询方法
  8. python跨目录调用_python 跨目录访问文件
  9. sqlyong 删除数据能否撤回_数据结构知识点总结
  10. python 函数递归_Python零基础之三元表达式、函数递归、匿名函数教程!超级详细!...