1. 编写一个程序,交换指定字典的key和value。

      例如:dict1={'a':1, 'b':2, 'c':3}  -->  dict1={1:'a', 2:'b', 3:'c'}
    
    dict1={'a':1, 'b':2, 'c':3}
    # 第一种方法
    print(dict(zip(dict1.values(), dict1.keys())))
    # 第二种方法
    dict2 = {value: key for key, value in dict1.items()}
    print(dict2)
    
  2. 编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

       例如: 传入'12a&bc12d-+'   -->  'abcd'
    
    str1 = '12a&bc12d-+'
    str2 = ''
    for i in str1:if 'a'<= i <= 'z' or 'A'<= i <= 'Z':str2 += i
    print(str2)
    
  3. 写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母

      例如: 'abc' -> 'Abc'   '12asd'  --> '12asd'
    
    #第一种
    def capitalize(str1):"""将第一个字符是小写字母的指定字符串的首字母变成大写字母:param str1:---> 指定的字符串:return:"""str2 = str1if 'a'<= str2[0] <= 'z':x = chr(ord(str2[0])-32)new_str1 = x + str2[1::]print(new_str1)else:print(str1)
    # 第二种
    def new_capitalize(str1):"""将第一个字符是小写字母的指定字符串的首字母变成大写字母:param str1: 指定字符串:return: None"""first = str1[0]if first.islower():result = first.upper() + str1[1:]return resultelse:return str1
    str1 = 'abc'
    str2 = '12asd'
    capitalize(str1)
    capitalize(str2)
    print(new_capitalize(str1))
    print(new_capitalize(str2))
  4. 写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束

       例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
    
    str1 = 'abc231ab'
    str2 = 'ab1'
    n1 = len(str1)
    n2 = len(str2)
    for index1, item1 in enumerate(str1[:1 - n2]):if item1 == str2[0]:if str1[index1:index1 + n2] == str2:print('True')break
    else:print('False')
    
  5. 写程序实现isdigit的功能,判断一个字符串是否是纯数字字符串

       例如: '1234921'  结果: True'23函数'   结果: False'a2390'    结果: False
    
    def new_isdigit(str1):"""判断一个字符串是否是纯数字字符串:param str1: 指定字符串:return: None"""for i in str1:if not '0' <= i <= '9':return Falseelse:return Truestr1 = '1234921'
    print(new_isdigit(str1))
    str2 = '23函数'
    print(new_isdigit(str2))
    str3 = 'a2390'
    print(new_isdigit(str3))
    
  6. 写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母

        例如: 'abH23好rp1'   结果: 'ABH23好RP1'
    
    def new_upper(str1):new_str1 = ''for i in str1:if 'a' <= i <= 'z':x = chr(ord(i) - 32)new_str1 += xelse:new_str1 += ireturn new_str1str1 = 'abH23好rp1'
    print(new_upper(str1))
    
  7. 写程序获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

       例如: 序列:[-7, -12, -1, -9]    结果: -1   序列:'abcdpzasdz'    结果: 'z'  序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98}   结果: 98
    
    def arrogance(nums):if type(nums) == dict:dict1 = numsmax_arrogance = 0nums1 = [x for x in dict1.values()]for x in nums1:if max_arrogance < x:max_arrogance = xelse:max_arrogance = nums[0]for x in nums:if max_arrogance < x:max_arrogance = xprint(max_arrogance)nums1 = [-7, -12, -1, -9]
    nums = 'abcdpzasdz'
    a = {'小明': 90, '张三': 76, '路飞': 30, '小花': 98}
    arrogance(nums)
    arrogance(a)
    arrogance(nums1)
    
  8. 写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串

        例如: 原字符串: 'how are you? and you?'   旧字符串: 'you'  新字符串:'me'  结果: 'how are me? and me?'
    
    str1 = 'how are you? and you?'
    str2 = 'you'
    str3 = 'me'
    str4 = ''
    x = 0
    length = len(str2)
    while x < len(str1):if str1[x:x + length] == str2:str4 += str3x += lengthelse:str4 += str1[x]x += 1
    print(str4)
    
  9. 写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割

    例如:原字符串: 'how are you? and you?'   切割点: 'you'  结果: ['how are ', '? and ', '?']
    
    str1 = 'how are you? and you?'
    str2 = 'you'
    list1 = []
    str3 = ''
    length = len(str2)
    x = 0
    while x < len(str1):if str1[x:x + length] == str2:list1.append(str3)str3 = ''x += lengthelse:str3 += str1[x]x += 1
    list1.append(str3)
    print(list1)
    
  10. 用思维导图(xmind)总结四大容器:列表、字典、元组、集合

    1. 列表

    2. 元组

    3. 字典集合

day10-字符串作业相关推荐

  1. 计算机理论python字符串作业_[Python基础 ] Day_07_作业参考答案

    '''''' ''' 基础题 ''' # 1.已知字符串:"this is a test of Python" # a.统计该字符串中字母s出现的次数 # b.取出子字符串&quo ...

  2. 2021-5-8字符串作业

    输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7-位上的字符) 例如: 输入**'abcd1234 ' ** 输出**'bd24'** str1 = 'abcd1234 ' str2 = ...

  3. python字符串操作作业_Python基础(7)——字符串作业

    1.执行Python 脚本的两种方式 用python 脚本名称 执行 脚本名头声明!#user/bin/env/  则可以输入文件名直接执行 2.简述位.字节的关系 1字节=8位 3.简述ascii. ...

  4. Java-黑马Java学习练习-day10字符串

    学习视频链接:https://www.bilibili.com/video/BV17F411T7Ao 文章目录 练习1. 用户登录 练习2. 遍历字符串 练习3. 统计字符串次数 练习4. 字符串拼接 ...

  5. c语言第三次作业(循环),C语言——第三次作业 - osc_kt69pvbx的个人空间 - OSCHINA - 中文开源技术交流社区...

    #作业要求一# 题目6-1 输出月份英文名 题目6-2 查找星期 题目6-3 计算最长的字符串长度 题目6-4 指定位置输出字符串 作业:C高级第三次作业(2)没有思路,知识点也没有明白,未完成. # ...

  6. Pyf20230317(Python字符串)

    01 认识字符串 1.什么是字符串(str) 1)字符串是容器型数据类型(能同时保存多个文字符号):将单引号.双引号或者三个单引号.三个双引号作为容器 将单引号.双引号或者三个单引号.三个双引号作为容 ...

  7. python django项目实例_最新Django项目实战-从零开发NB的任务平台python视频学习教程...

    saas导学视频 .mp4 │ 模态框.zip │ ├─day01 │ │ 01 day01 sass项目介绍 .mp4 │ │ 02 day01 sass项目演示 .mp4 │ │ 04 day01 ...

  8. 最新python全栈3期高级开发工程师 独家完整版

    课程目录: │   ├─1-10 │  │   │  ├─day01 │  │      01 python全栈s3 day1 计算机发展史.mp4 │  │      02 python全栈s3 d ...

  9. 2018 python全栈3期高级开发工程师 独家完整版

    课程目录: │ ├─1-10 │ │ │ ├─day01 │ │ 01 python全栈s3 day1 计算机发展史.mp4 │ │ 02 python全栈s3 day1 计算机系统.mp4 │ │ ...

  10. ai字母组合发音规律_使用和尚ai的俄语字母分类

    ai字母组合发音规律 目录: (Table of contents:) Introduction介绍 About the Dataset关于数据集 Setting up Monk and Prereq ...

最新文章

  1. 反射型XSS漏洞详解
  2. python变量初始化_tensorflow之变量初始化(tf.Variable)使用详解
  3. java中怎么进行字符串替换?
  4. 基于语音识别的微博签到系统
  5. 前端学习(2550):事件指令解析
  6. Recovering deleted Records
  7. Delphi 与 DirectX 之 DelphiX(25): TDIB.Blur();
  8. linux打开端口访问权限54321,3.5.1 访问不存在的端口
  9. Poco::TCPServer框架解析
  10. 商业研究(10):比呀比-海淘电商-海外正品直邮-高品质跨境购物平台
  11. Eclips配置模板消息
  12. 数据分析-思维分析逻辑day05
  13. bilibili 实时计算平台架构与实践
  14. COLMAP: Structure-from-Motion Revisited
  15. Maven中java/javaweb工程目录结构,<buid>、<properties>标签
  16. java开发用i5还是i7,酷睿i3和i5以及i7有什么区别
  17. 关于matlab中矩阵取值的方法
  18. 基于centos 安装配置环境
  19. 【推荐】免费领取QQ密保卡,提高QQ安全!
  20. 现在 MKV、MP4 等格式的压缩与效果都更好,为什么 RMVB 还是那么流行?

热门文章

  1. 计算机出现假桌面怎么解决办法,apphangxprocb1,小编告诉你apphangxprocb1导致桌面假死解决方法...
  2. 算法实验室-24-拆分词句
  3. TWAIN学习笔记004 TWAIN砖头交互
  4. php工作日,php计算N个工作日之后的方法
  5. Java、JSP公交车管理系统
  6. 这个PDF转PPT小妙招,PPT达人都知道!
  7. 用android studio 完成简单计算器设计开发日志
  8. 使用notepad++去掉回车换行符
  9. 【书单】横沟正史作品全集epub/mobi格式
  10. 我是如何从学渣成为程序员的