字符串反转实现方法一:
#教书先生教的一种方法
def revers(str_list,start,end):
while start<end:
str_list[start],str_list[end]=str_list[end],str_list[start]
start+=1
end-=1
sentence=' Hello,world! '
str_list=list(sentence)
i=0
while i<len(str_list):
if str_list[i] !=' ':
start=i
end=start+1
while (end<len(str_list)) and str_list[end] !=' ':
end+=1
revers(str_list,start,end-1)
i=end
else:
i+=1
print(str_list)
print(''.join(str_list))
运行结果
[' ', ' ', '!', 'd', 'l', 'r', 'o', 'w', ',', 'o', 'l', 'l', 'e', 'H', ' ', ' ', ' ']
!dlrow,olleH
方法二:切片实现方法
#字符串反转的切片实现方法
sentence=' Hello,world! '
str_list=list(sentence)
rev_str_list=str_list[::-1]
print(''.join(rev_str_list))
print(rev_str_list)
运行结果
!dlrow,olleH
[' ', ' ', ' ', '!', 'd', 'l', 'r', 'o', 'w', ',', 'o', 'l', 'l', 'e', 'H', ' ', ' ']