python句子反转_Python自定义句子反转函数

上一篇介绍字符串反转:字符串’hello’变成’olleh’,也就是反转字符串,尽量不用Python的函数,尽量节省时间与空间。

这次句子反转,是在字符串反转的基础上的再次反转。

要求:将句子’hello liming’变成’liming hello’(句子反转),尽量不用Python的函数,尽量节省时间与空间。

sete = 'hello liming'

# 单词反转

def reverse_string(s):

s = list(s)

len_s = len(s)

for i in range(len_s//2):

temp0 = s[i]

temp1 = s[len_s-i-1]

s[i] = temp1

s[len_s-i-1] = temp0

s = ''.join(s)

return s

# 句子反转

def reverse_setence(sete):

len_sete = len(sete)

spa_loc = []

reverse_per_word = []

for i in range(len_sete):

if sete[i]==' ':

if spa_loc == []:

reverse_per_word.append(reverse_string(sete[:i]))

else:

reverse_per_word.append(reverse_string(sete[spa_loc[-1]+1:i]))

spa_loc.append(i)

else:

pass

reverse_per_word.append(reverse_string(sete[spa_loc[-1]+1:]))

reverse_per_word = ' '.join(reverse_per_word)

reverse_per_word = reverse_string(reverse_per_word)

return reverse_per_word

# 输出

reverse_setence(sete)

3_u012111465

6.png

Watch_dou

发布了241 篇原创文章 · 获赞 263 · 访问量 54万+

他的留言板

关注

标签:sete,word,reverse,自定义,Python,反转,per,len,句子

来源: https://blog.csdn.net/u012111465/article/details/104131686

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值