2015-03-25 44 views
-3

我想創建一個程序,它將一系列字符串作爲參數,然後用另一個字母擴展這些字符串中的每個特定字母。更改python列表中的所有特定字母

例如:

def changeLetter(["test","iteration","123","train"] 

我想這個功能來代替每天的「T」就可以發現,帶「T」,並打印清單。 所以它看起來像這樣:

changeLetter(["test","iteration","123","train"] 
["TesT","iTeraTion","123,"Train"] 

拿筆記!:我不允許使用任何內置函數來實現這一目標。我可以使用len()和range()

謝謝!

+2

我們不要爲你做你的功課。你有沒有嘗試過任何東西? – will 2015-03-25 12:35:17

+1

分享給我們你將會很高興,那麼你可以幫助更友善。 – erhun 2015-03-25 12:35:31

+0

對於其他人來說,這個問題完全沒用。 – 2015-03-25 12:36:22

回答

0
def changeLetter(item_list): 
    result_list = [] 
    for word in item_list: 
     new_word = '' 
     for char in word: 
      if char == 't': 
       new_word += 'T' 
      else: 
       new_word += char 
     result_list.append(new_word) 
    print result_list 



changeLetter(["test","iteration","123","train"]) 

你也可以使用字符串函數replace此: -

result_list = [word.replace('t', 'T') for word in word_list] 
+0

''迭代','123','火車'] >>> [x.replace('t','T')for x in l] ['TesT','iTeraTion','123','火車']' – kvivek 2015-03-25 13:06:00

+0

@kvivek真的,但在他提到的問題中不使用內建函數。 – 2015-03-25 13:23:40

+0

我沒有使用任何內置函數。 'replace'不是內置函數。這是一個字符串函數。就像你的案例中的「append」是一個列表函數。 – kvivek 2015-03-25 13:29:51

0

你可以做這樣的,

def changeletter(l): 
    m = [] 
    for i in l: 
     s = "" 
     for j in i: 
      if j == 't': 
       j = 'T' 
       s += j 
      else: 
       s += j 
     m.append(s) 
    print m 
changeletter(["test","iteration","123","train"]) 

輸出:

['TesT', 'iTeraTion', '123', 'Train'] 
相關問題