day9-字符串作业(1)

news/2025/2/14 1:23:56/
  1. 编写一个程序,交换指定字典的key和value。

      例如:dict1={'a':1, 'b':2, 'c':3}  -->  dict1={1:'a', 2:'b', 3:'c'} 
    
    # 1
    dict1 = {'a': 1, 'b': 2, 'c': 3}
    dict2 = {}
    for key, value in dict1.items():dict2[value] = key
    print(dict2)# 2		字典推导式
    dict1 = {'a': 1, 'b': 2, 'c': 3}
    dict2 = {value: key for key, value in dict1.items()}
    print(dict2)
    
  2. 编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串

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

      例如: 'abc' -> 'Abc'   '12asd'  --> '12asd'
    
    str1 = input('请输入:')
    str2 = ''
    y = ''
    if str1[0].islower():y = chr(ord(str1[0]) - 32)str2 += y
    for x in str1[1:]:str2 += x
    print(str2)
    
  4. 写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束

       例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
    
    # 错了
    str1 = 'abc231ab'
    str2 = input('请输入:')
    print(True if str1.find('str2', -len(str2)) == (len(str1) - len(str2)) else False)
    
  5. 写程序实现isdigit的功能,判断一个字符串是否是纯数字字符串

       例如: '1234921'  结果: True'23函数'   结果: False'a2390'    结果: False
    
    str1 = input('请输入:')
    for x in str1:if not '0' <= x <= '9':print(False)break
    else:print(True)
    
  6. 写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母

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

       例如: 序列:[-7, -12, -1, -9]    结果: -1   序列:'abcdpzasdz'    结果: 'z'  序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98}   结果: 98
    
    a = {'小明':90, '张三': 76, '路飞':30, '小花': 98}
    if type(a) == dict:print(max(a.values()))
    else:print(max(a))
    
  8. 写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串

        例如: 原字符串: 'how are you? and you?'   旧字符串: 'you'  新字符串:'me'  结果: 'how are me? and me?'
    
    
    
  9. 写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割

    例如:原字符串: 'how are you? and you?'   切割点: 'you'  结果: ['how are ', '? and ', '?']
    
    
    

http://www.ppmy.cn/news/646561.html

相关文章

20.大数据---Hive基础介绍

1.1 什么是Hive Hive&#xff1a;由Facebook开源用于解决海量结构化日志的数据统计工具。 Hive是基于Hadoop的一个数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张表&#xff0c;并提供类SQL查询功能。 hive是基于Hadoop构建的一套数据仓库分析系统&#xff0c;它…

《统计马丁.路德.金的《I have a dream》的英文全文中,26个英文字母的频率》

标题Python #导入文本 dream’’‘I have a dream’’’ #全部大写 textdream.upper&#xff08;&#xff09; #统计字母个数 for alphabet in ‘’‘ABCDEFGHIJKLMNOPQ RSTUVWXYZ’’’ numbertext.count&#xff08;alphabet&#xff09; print&#xff08;alphabet,number&…

uncooked 计算机术语,物流专业英语和计算机基础练习题.doc

物流专业英语和计算机基础练习题 题目&#xff1a; I can’t promise, ________ I’ll do my best. A、 but B、 if C、 however D、 anyway 答案&#xff1a; A 题目&#xff1a; If you were the purchasing manager, what would you _______consideration in buying raw mat…

JavaEE-SpringMVC-云借阅图书管理系统(包含源码、数据库sql文件、报告)

文章目录 前言云借阅系统功能结构图云借阅系统结构层次云借阅系统项目文件组织结构开发环境具体操作1. Maven仓库修改2. MySQL数据库配置文件3. Tomcat运行截图 总结 前言 参考借鉴黑马程序员书籍&#xff1b;和老师上课讲解的代码和PPT。核心代码由自己编写完成&#xff0c;核…

a eraser eraser还是an_Ihave____________neweraser. [ ] A.aB.anC./

不定冠词&#xff1a; 不定冠词&#xff0c;英语虚词冠词的一种&#xff0c;冠词是虚词&#xff0c;本身不能单独使用&#xff0c;也没有词义&#xff0c;它用在名词的前面&#xff0c;帮助指明名词的含义。 英语中的冠词有三种&#xff0c;一种是定冠词&#xff0c;另一种是不…

耿建超英语语法---定语从句

一 限制性定语从句 &#xff08;1&#xff09;限制性定语从句的介绍 举例&#xff1a; 住我们隔壁的那个人是我的老师---that person who lives by us is my teacher. 我从来没有见过你跟我说过的那个人。 i have never seen that person who/whom/that you told me about.&…

visio 小技巧

Visio 小技巧 1.拉动参考线可参考对齐 2.可点这个三角来自动用线连接框 3.这里的对齐方法可以先选中一个框&#xff0c;然后再用ctrl将其他的框拉进来&#xff0c;就会以这个框为标准 4.这里是只拖动文本框 5.这里调整文字竖着还是横着

10 | MySQL为什么有时候会选错索引?

以下内容出自《MySQL 实战 45 讲》 10 | MySQL为什么有时候会选错索引&#xff1f; 优化器的逻辑 选择索引是优化器的工作。 影响优化器选择的判断标准&#xff1a; 扫描行数临时表是否排序 扫描行数 MySQL 在真正执行语句之前&#xff0c;会根据统计信息来估算记录数。这…