字符串问题python实现(四)

问题:将一句话里的单词进行倒置,标点符号不转换。比如一句话"i come from tianjin."倒换后变成"tianjin.from come i"。

python版代码:

# -*- coding:utf-8 -*-
# 问题:将一句话里的单词进行倒置,标点符号不转换。
#      比如一句话"i come from tianjin."倒换后变成"tianjin.from come i"。
# by chasdmeng

def Strinver(string):
    stra = list(string)
    i = 0
    j = len(stra)-1
    while i < j:
        temp = stra[i]
        stra[i] = stra[j]
        stra[j] = temp
        i +=1
        j -=1
    i = 0
    while i < len(stra):
        if stra[i] != ' ':
            begin = i
            while i !=len(stra) and stra[i] != ' ':
                i +=1
            i -=1 #注意
            end = i
        while begin < end:
            temp = stra[begin]
            stra[begin] = stra[end]
            stra[end] = temp
            begin +=1
            end -=1
        i +=1 #不这样写会出现无法继续执行while循环
    return ''.join(stra)
if __name__ == '__main__':
    string = "i come from tianjin."
    print string

    print Strinver(string)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值