輸入一個字符串 str,再輸入要刪除字符 c,大小寫不區分,將字符串 str 中出現的所有字符 c 刪除。
輸入格式:
在第一行中輸入一行字符 在第二行輸入待刪除的字符
輸出格式:
在一行中輸出刪除后的字符串
輸入樣例:
在這里給出一組輸入。例如:
Bee E
輸出樣例:
在這里給出相應的輸出。例如:
result: B
Note:
1.坑點在於題目中默認輸入的字符串兩邊不允許有空格,默認刪除的字符c不可以有空格,參考中M這門課官方助教給出的答復
2.Python語言有一個print()方法的特性:如print("abc","123")輸出的結果:abc 123
即print()方法默認在用一個逗號間隔兩個變量輸出的時候會輸出一個空格
第一版代碼(不建議參考,有點C-like的感覺,建議參考第二版代碼)
1 # 刪除字符 2 # Author: cnRick 3 # Time : 2020-3-26 4 #數據預處理 5 aStr = input().strip() 6 delete_char_list = list(input().strip()) 7 delete_char_noredundancy = [] #存放所有沒有冗余的待刪除字符 8 result = [] #存放結果 9 for i in range(len(delete_char_list)): 10 if((delete_char_list[i] in delete_char_noredundancy) == True): 11 continue 12 else: 13 if('A' <= delete_char_list[i] <= 'Z'): 14 delete_char_noredundancy.append(delete_char_list[i]) 15 delete_char_noredundancy.append(delete_char_list[i].lower()) 16 elif('a' <= delete_char_list[i] <= 'z'): 17 delete_char_noredundancy.append(delete_char_list[i]) 18 delete_char_noredundancy.append(delete_char_list[i].upper()) 19 else: 20 delete_char_noredundancy.append(delete_char_list[i]) 21 22 for i in range(len(aStr)): 23 if((aStr[i] in delete_char_noredundancy) == True): 24 continue 25 else: 26 result.append(aStr[i]) 27 result = "".join(result) 28 print(f"result: {result}",end="") #手動輸入一個空格來模擬這個特性...
第二版代碼
1 # 刪除字符 2 # Author: cnRick 3 # Time : 2020-3-26 4 aStr = input().strip() #把輸入的待處理字符串前后的空格字符刪除 5 print(aStr) 6 delete_chars = input().strip() ##把輸入的要刪除的字符前后的空格字符刪除 7 print(delete_chars) 8 print("result:",aStr.replace(delete_chars.upper(),"").replace(delete_chars.lower(),""))
