ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python - Leetcode面试题:请实现一个函数,把字符串 s 中的每个空格替换成"%20"

2021-11-24 23:31:53  阅读:141  来源: 互联网

标签:__ index 面试题 20 替换成 li print 字符串


要求

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

------分界线------

我们大多数人的努力程度还配不上谈论天赋的地步

标签:__,index,面试题,20,替换成,li,print,字符串
来源: https://www.cnblogs.com/wwho/p/15600853.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有