1. 程式人生 > 其它 >python - Leetcode面試題:請實現一個函式,把字串 s 中的每個空格替換成"%20"

python - Leetcode面試題:請實現一個函式,把字串 s 中的每個空格替換成"%20"

要求

輸入: 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

------分界線------

我們大多數人的努力程度還配不上談論天賦的地步