1. 循环法和遍历法
def rev(s):
str0 = ''
l = len(s)-1
while l >= 0:
str0 += s[l]
l -= 1
return str0
s1 = input("请输入任意字符串:")
s2 = rev(s1)
print(s2)
def rev_str(s):
s2 = ""
for i in range(-len(s1)+1,1):
s2 += s1[-i]
return s2
s1 = input("请输入任意字符串:")
s2 = rev_str(s1)
print(s2)
这两种方法的思想是一致的,一般面试问到这个问题的时候,推荐使用。
因为面试的时候 ,大部分是问你对于编程逻辑的思考,不是对于已知方法的掌握。
2.字符串切片方法
s = input("请输入任意字符串:")
s = s[::-1]
这是采用切片的方法,设置步长为-1,也就是反过来排序。
这种方法是最简洁的,也是最推荐的。
3.使用列表的reverse方法
def rev(s):
a = list(s)
a.reverse()
return ''.join(a)
s = input("请输入任意字符串:")
s2 = rev(s)
print(s2)
这种方法是采用列表的reverse方法,先将s转换为列表,然后通过reverse方法反转,然后在通过join连接为字符串。