您的位置:首页 > 编程语言 > Python开发

字符串问题python实现(四)

2014-05-14 15:13 417 查看
问题:将一句话里的单词进行倒置,标点符号不转换。比如一句话"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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 字符串