python - Leetcode面試題:請實現一個函式,把字串 s 中的每個空格替換成"%20"
阿新 • • 發佈:2021-11-25
要求
輸入: s = "we are tester"
輸出:we%20are%20tester
index() 函式語法
# index() 方法檢測字串中是否包含子字串 str
fruits = ['apple', 'banana', 'cherry']
r = fruits.index("cherry")
print(r) # 2
替換函式
# -*- coding: utf-8 -*- def replaceSpace(s): """ 把字串 s 中的每個空格替換成"%20 :param s: 字串 :return: """ li = [] # 定義空列表 # 遍歷 for i in s: li.append(i) # print(li) ['w', 'e', ' ', 'a', 'r', 'e', ' ', 't', 'e', 's', 't', 'e', 'r'] for i in li: if i == ' ': li[li.index(i)] = '%20' return ''.join(li) if __name__ == '__main__': s = "we are tester" r = replaceSpace(s) print(r) # we%20are%20tester
方法二
python裡面有個replace方法可以直接替換字串,
但是一般面試官對這個回答不太滿意,因為.......
s = "We are tester"
print(s.replace(" ", "%20")) # We%20are%20tester
------分界線------
我們大多數人的努力程度還配不上談論天賦的地步