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 func(dac):
if len(dac)>5
print('真')
else:
print('假')

4.写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者

def func(dac):
if len(dac)>2:
dac=dac[0:2]
return dac
print(func,[1,2,3,4])

5.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者

def func(dac):
return dac[::2]
print(func([1,2,3,4,5,6,7,8,9]))

6.写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者

dic = {"k1": "v1v1", "k2": [11,22,33,44]}
def mothod(dic):
for key,val in dic.items():
if len(val) > 2:
dic[key] = val[:2]
return dic res = mothod(dic)
print(res)

最新文章

  1. Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数
  2. 第一章-第四题(ACM 比赛的程序是软件么? “写程序” 和 ”做软件“ 有区别么?软件工程是不是教那些不怎么会写程序的人开发软件? 你怎么看?这个游戏团队, 有很好的软件,但是商业模式和其他软件之外的因素呢?有没有考虑到)--By梁旭晖
  3. 20145236 《Java程序设计》 第十周学习总结
  4. timeit统计运行时间
  5. ireport常见问题
  6. 第23篇 js快速学习知识
  7. mysqldumpslow -- 分析慢查询日志
  8. iOS 远程推送消息解析及逻辑处理
  9. CET——4 常用短语
  10. 开发工具类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等
  11. 简单多播委托Demo
  12. 火狐firebug和firepath插件安装方法(最新)
  13. C# — Socket通信实现
  14. 06. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图
  15. 【NOIP2014模拟赛No.1】我要的幸福
  16. 20155339 Exp4 恶意代码分析
  17. [py][mx]django分页第三方模块django-pure-pagination
  18. cocos2d-x笔记-CCGLProgram
  19. 由浅入深了解EventBus:(六)
  20. 搭建 pytorch框架

热门文章

  1. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)
  2. 重点做EUR/USD、EUR/JPY、GBP/USD。
  3. 英特尔携手中国游戏开发者登陆 Unite Shanghai 2019 推动游戏产业创新
  4. openstack——Rabbitmq集群部署
  5. CGI 萃取技术 __type_traits
  6. Docker CE 下载方式
  7. django F与Q查询 事务 only与defer
  8. import xxx和from xxx import xx中修改被导入模块里面的变量的坑
  9. 使用iview ui库 [vue/no-parsing-error] Parsing error: x-invalid-end-tag报错
  10. Mysql-Sqlalchemy-ORM-多外键关联