-
编写一个程序,交换指定字典的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 i,j in dict1.items(): dict2[j] = i print(dict2)
-
编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
例如: 传入'12a&bc12d-+' --> 'abcd'
import re def alph(str1:str): r = re.sub('[^a-zA-Z]','',str1) return r print(alph('12a&bc12d-+'))
-
写一\自己的capitalize函数,能够将指定字符串的首字母变成大写字母
例如: 'abc' -> 'Abc' '12asd' --> '12asd'
def capitalize_(str1:str): if 'a' <= str1[0] <= 'z': str1 = chr(ord(str1[0])-32) +str1[1:] return str1 print(capitalize_('12abc'))
-
写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束
例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True 字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
def endswitch_(str1:str , str2:str): l=len(str2) return str1[-l:] == str2 print(endswitch_('abc231ab','ab'))
-
写程序实现isdigit的功能,判断一个字符串是否是纯数字字符串
例如: '1234921' 结果: True '23函数' 结果: False 'a2390' 结果: False
def isdigit_(str1:str): for x in str1: if not '0'<= x <= '9': return False else: return True print(isdigit_('12334a'))
-
写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母
例如: 'abH23好rp1' 结果: 'ABH23好RP1'
import re def tihuan(x): r= x.group() return chr(ord(r)-32) def upper_(str1:str): return re.sub('[a-z*]',tihuan,str1) print(upper_('1rAp1'))
-
写程序获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98
def max_(con): if type(con) == dict : return max([j for i,j in con.items()]) else: return max(con) print(max_({'小明':90, '张三': 76, '路飞':30, '小花': 98}))
-
写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?'
def replace_(str1:str,str2:str,str3:str): l = len(str2) str4 = '' i = 0 while i <= len(str1)-l: if str1[i:i+l] == str2: str4 += str3 i += l else: str4 += str1[i] i += 1 return str4 + str1[i:] print(replace_('how are you? and you?','you','me'))
-
写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割
例如:原字符串: 'how are you? and you?' 切割点: 'you' 结果: ['how are ', '? and ', '?']
def split_(str1:str,str2:str): l = len(str2) list1 = [] i = 0 while i <= len(str1) - l: if str1[i:i+l] == str2: list1.append(str1[:i]) str1 = str1[i+l:] i = 0 else: i += 1 list1.append(str1) return list1 print(split_('how are you? and you?','you'))
-
用思维导图(xmind)总结四大容器:列表、字典、元组、集合
day10-Python字符串作业
最新推荐文章于 2023-05-31 02:20:08 发布