挑戰:編寫一個將字符串作爲參數的函數,並創建一個新字符串,該字符串是除了每個非字母被替換爲空格 (例如,「pl @ dz &y」改變爲「pldzy」)之外。 要編寫這樣一個函數,您將從一個空字符串開始,逐個遍歷參數的字符。當遇到可接受的字符時,將其添加到新字符串中。當它不可接受時,可以爲新字符串添加空格。請注意,您可以通過簡單的比較來檢查某個字符是否可以接受。例如,可以使用該測試找到任何小寫字母。使用字符串作爲參數編寫函數,創建新字符串作爲複製參數,但非字母被替換爲空格
我迄今爲止嘗試:
def character_replacement(string):
string_new = ""
for char in string:
if char >= 'a' and char <= 'z' == True:
string_new += char
if char >= 'A' and char <= 'Z' == True:
string_new += char
if char >= 'a' and char <= 'z' == False:
string_new += " "
if char >= 'A' and char <= 'Z' == False:
string_new += " "
return string_new
string = input("Input string, with or without special characters: ")
character_replacement(string)
仍然在努力寫一個工作功能,以及如何「打印」或「回報」的東西。
您需要以某種方式使用返回的值。例如'result = character_replacement(string)'後跟'print(result)' – Duncan
@Duncan:這真的很有幫助,謝謝! – GJ01