剑指offer笔记05替换空格

\r将光标移到一行的开始,覆盖

\r是将光标移到一行的开始,所以\r之后的内容会覆盖掉上次打印的内容:

print('你好\r朋友')
>>朋友

"\n"换行

打印结果分列在两行

print('你好\n朋友')
>>你好
  朋友

"\t"制表符

打印结果中间隔了一个制表符

print('你好\t朋友')
>>你好	朋友

r

字符串前加字母"r"表示后面字符串中不进行转义

print(r'你好\t朋友')
>>你好\t朋友

\\

可以看到打印结果中间隔了一个反斜杠

print('你好\\朋友')
>>你好\朋友

\b退格符,将光标前移,覆盖
键盘上有个backspace键,前面的字就没了,退到前面的某个页面
英文中的backspace的意思有两部分:Back+Space,也就是 往回走+空间 的意思
作为键盘来讲,空间就是没有,因此你按一下他自然就把前面的给删掉了

print('你好\b朋友')     
>> 你朋友        

一、str转换为list

<list> = <str>.split(<separator>)

<str>: 需要进行分隔提取的字符串 
<separator>:从<str2>提取元素时依据的分隔符,一般也是一个str类型,如',' 
<list>: 返回值,list中每个元素是<str>中分隔后的一个片段

str1 = "12345"
list1 = list(str1)
print list1
 
str2 = "123 sjhid dhi"
list2 = str2.split() #or list2 = str2.split(" ")
print list2
 
str3 = "www.google.com"
list3 = str3.split(".")
print list3
 
#输出为:
 
['1', '2', '3', '4', '5']
['123', 'sjhid', 'dhi']
['www', 'google', 'com']

二、list转换为str

<str> = <separator>.join(<list>)

<separator>: 分隔符,为str类型,如',' 
<list>: 需要进行合并的list对象,其中每个元素必须为str类型 
<str>: 返回一个str对象,是将<list>中每个元素按顺序用分隔符<separator>拼接而成

str4 = "".join(list3)
print str4
str5 = ".".join(list3)
print str5
str6 = " ".join(list3)
print str6
#输出为:
wwwgooglecom
www.google.com
www google com

题解:

class Solution:
    def replaceSpace(self, s: str) -> str:
        l=list(s)
        n=len(l)
        for i in range(n):
            if l[i]==' ':
                l[i]='%20'
        return "".join(l)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值