字符串处理:反转各个子单词,空格保持不变
老程序狗遇到的面试问题,字符串处理:反转各个子单词,空格保持不变,手写代码完全无误真tm困难,IDE大法好。
字符串处理:反转各个子单词,空格保持不变
例如: hello word
结果: olleh drow
代码:无脑循环,遇到空格检测tempstr是否为空,不为空,倒序循环出来。。最后一个单词务必不要忘记追加
python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# coding: utf-8 # 字符串处理:反转各个子单词,空格保持不变 # 例如: hello word # 结果: olleh drow # 代码:无脑循环,遇到空格检测tempstr是否为空,不为空,倒序循环出来。。 def reverseWord(str1): finallyStr = "" tempstr="" for i in str1: if i == " ": if tempstr != "": for j in range(1, len(tempstr)+1): finallyStr += tempstr[-j] tempstr = "" finallyStr += i else: tempstr += i # 最后一个子单词不要忘记 if tempstr != "": for j in range(1, len(tempstr) + 1): finallyStr += tempstr[-j] return finallyStr if __name__ == "__main__": str1 = " hello word" print(reverseWord(str1)) str2 = " hello word how are you" print(reverseWord(str2)) |
输出结果:
1 2 |
olleh drow olleh drow woh era uoy |