-
编写一个程序,交换指定字典的key和value。
例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'}
dict1={'a':1, 'b':2, 'c':3} resule = {value:keys for keys,value in dict1.items()} print(resule)
-
编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串
例如: 传入'12a&bc12d-+' --> 'abcd'
str1 = '12a&bc12d-+' str2 = '' for i in str1: if i.isalpha(): str2+=i print(str2)
-
写一个自己的capitalize函数,能够将指定字符串的首字母变成大写字母
例如: 'abc' -> 'Abc' '12asd' --> '12asd'
str1 = input('输入字符串:') str2 = '' A = True for i in str1[1:]: if 'a' <= str1[0] <= 'z': A=True else: A=False if A==True: str2 += chr(ord(str1[0]) - 32) for i in str1[1:]: str2 += i else: for j in str1: str2+=j print(str2)
-
写程序实现endswith的功能,判断一个字符串是否已指定的字符串结束
例如: 字符串1:'abc231ab' 字符串2:'ab' 函数结果为: True 字符串1:'abc231ab' 字符串2:'ab1' 函数结果为: False
str1 = input('输入字符串1:') str2 = input('输入字符串2:') str2_len = len(str2) str1_len = len(str1) if str1[str1_len-str2_len:] ==str2: print('True') else: print('False')
-
写程序实现isdigit的功能,判断一个字符串是否是纯数字字符串
例如: '1234921' 结果: True '23函数' 结果: False 'a2390' 结果: False
str1 = input('输入一个字符串:') str2 = '' for i in str1: if '0'<=i<='9': str2+=i if str2 == str1: print('True') else: print('False')
-
写程序实现upper的功能,将一个字符串中所有的小写字母变成大写字母
例如: 'abH23好rp1' 结果: 'ABH23好RP1'
str1 = input('输入一个字符串:') str2 = '' for i in str1: if 'a'<=i<='z': i = chr(ord(i)-32) str2+=i print(str2)
-
写程序获取指定序列中元素的最大值。如果序列是字典,取字典值的最大值
例如: 序列:[-7, -12, -1, -9] 结果: -1 序列:'abcdpzasdz' 结果: 'z' 序列:{'小明':90, '张三': 76, '路飞':30, '小花': 98} 结果: 98
dict1 = {'A':5,'B':9,'C':8,'D':6} list1 = [123,56,1,9,2,31,321,16] str1 = 'asgdfh' if type(dict1)==dict: max_key = dict1['A'] for i in dict1: if dict1[i]>max_key: max_key=dict1[i] print(max_key) if type(list1)==list: max_list = list1[0] for j in list1: if j>max_list: max_list = j print(max_list) if type(str1) ==str: max_str1 = str1[0] for k in str1: if k >str1: max_str1= k print(max_str1)
-
写程序实现replace函数的功能,将指定字符串中指定的旧字符串转换成指定的新字符串
例如: 原字符串: 'how are you? and you?' 旧字符串: 'you' 新字符串:'me' 结果: 'how are me? and me?'
str1 = 'how are you? and you?' str2 = '' str3 = 'me' str4 = 'you' i = 0 len_str4 = len(str4) while i<len(str1): if str1[i:i+len_str4] == str4: str2+=str3 i+=len(str4) else: str2+=str1[i] i+=1 print(str2)
-
写程序实现split的功能,将字符串中指定子串作为切割点对字符串进行切割
例如:原字符串: 'how are you? and you?' 切割点: 'you' 结果: ['how are ', '? and ', '?']
str1 = 'how are you? and you?' str2 = 'you' new_str1 = '' qie_ge = ' ,' len_str2 = len(str2) one_str = 0 new_list = [] while one_str<len(str1): if str1[one_str:one_str + len_str2] == str2: new_str1+=qie_ge one_str+=len_str2 else: new_str1+=str1[one_str] one_str+=1 new_list.append(new_str1) print(new_list)
相关文章
- 10-09翻转字符串里的单词
- 10-09[python] 字符串与列表、字典的转换
- 10-09SAP字符串处理
- 10-09如何获取distutils用于构建的arch字符串?
- 10-09高阶函数复习:利用reduce和map把字符串转为数字
- 10-09JS 字符串 作为变量名
- 10-0920189216 《网络攻防技术》第八周作业
- 10-09spark作业
- 10-09将逗号分隔 的字符串转化成List
- 10-09用scanf输入字符串