例如:s = "abcdef",要求反转输出"fedcba"
方法1:
字符串切片: s[::-1]
方法2:
将字符串s转成列表 ,利用列表的.reverse()反转函数解决
ls = list(s)
ls.reverse()
print(''.join(ls))
方法3:
将字符串转成列表,循环将列表一个一个出栈pop(),再将他们追加进栈到另一个列表.append()
ls = list(s)
result = []
for l in range(len(ls)):
result.append(ls.pop())
print(''.join(result))
方法4:
将字符串转成列表,用for循环逐个切片后追加到一个新列表
ls = list(s)
result = []
for l in range(len(ls)): #循环列表元素
result.append(ls[len(ls)-l-1)
print(''.join())
方法5:
利用for循环步长为负数
def sort_test_four(s):
if isinstance(s,str):
result = []
ls = list(s)
for ss in range(len(ls)-1,-1,-1):
result.append(ls[ss])
return result
else:
print('请输入字符串')