当前位置:网站首页>day10-字符串作业
day10-字符串作业
2022-08-05 05:13:00 【非鱼丶丶】
编写一个程序,交换指定字典的key和value。
例如:dict1={ 'a':1, 'b':2, 'c':3} --> dict1={ 1:'a', 2:'b', 3:'c'} dict1 = { 'a':1, 'b':2, 'c':3} dict2 = { } for x in dict1: c = dict1[x] dict2.setdefault(c, x) print(dict2)编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
例如: 传入'12a&bc12d-+' --> 'abcd' str1 = '12a&bc12d-+' str2 = '' for x in str1: if x.islower() or x.isupper(): str2 += x print(str2)写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
例如: 'abc' -> 'Abc' '12asd' --> '12asd' str1 = input('请输入字符串:') str2 = '' if str1[0].islower(): str2 += str1[0].upper() for x in str1[1:]: str2 += x print(str2) else: print(str1)写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束
例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True 字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False str1 = 'abc231ab123456789' str2 = '123456789' num = len(str2) str3 = '' str3 += str1[len(str1) - num:] if str3 == str2: print(True) else: print(False)写程序实现isdigit的功能,判断一个字符串是否是纯数字字符串
例如: '1234921' 结果: True '23函数' 结果: False 'a2390' 结果: False str1 = '8616818161814' for x in str1: if not '0' <= x <= '9': print(False) break else: print(True)写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母
例如: 'abH23好rp1' 结果: 'ABH23好RP1' str1 = 'abH23好rp1' str2 = '' for x in str1: if x.islower(): str2 += chr(ord(x) - 32) else: str2 += x print(str2)写程序获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序列:{ '小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98 num = { '小明':90, '张三': 76, '路飞':30, '小花': 98} if type(num) == dict: max1 = max([num[x] for x in num]) print(max1) else: print(max(num))写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?' str1 = 'how are you? and you?' str2 = 'you' str3 = 'me' str4 = '' len2 = len(str2) x = 0 if str2 in str1: while x < len(str1): if str1[x: x + len2] == str2: str4 += str3 x += len2 - 1 else: str4 += str1[x] x += 1 print(str4) else: print('找不到')写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割
例如:原字符串: 'how are you? and you?' 切割点: 'you' 结果: ['how are ', '? and ', '?'] str1 = 'how are you? and you?' str2 = 'you' str3 = '' len2 = len(str2) x = 0 while x < len(str1): if str2 == str1[x: x + len2]: str3 += '\' \'' x += len2 - 1 else: str3 += str1[x] x += 1 print(str3)用思维导图(xmind)总结四大容器:列表、字典、元组、集合





边栏推荐
猜你喜欢
随机推荐
RL强化学习总结(一)
【过一下3】卷积&图像噪音&边缘&纹理
【过一下4】09-10_经典网络解析
Qt produces 18 frames of Cupid to express his love, is it your Cupid!!!
重新审视分布式系统:永远不会有完美的一致性方案……
【过一下16】回顾一下七月
【过一下6】机器视觉视频 【过一下2被挤掉了】
span标签和p标签的区别
Geek卸载工具
2022 Hangzhou Electric Multi-School 1st Session 01
Flutter learning - the beginning
The mall background management system based on Web design and implementation
人性的弱点
HQL语句执行过程
Flutter real machine running and simulator running
电话溥功能
What field type of MySQL database table has the largest storage length?
Multi-threaded query results, add List collection
2022杭电多校第一场01
How can Flutter parent and child components receive click events








