本文共 2113 字,大约阅读时间需要 7 分钟。
import strings = 'I love china!'s1=list(s.split())#构建一个空数组x=[]#反向遍历数组for c in reversed(s1): x.append(c)#按空格连接字符串print(' '.join(x))问题来了,用split()进行分割会存在问题,没法保留空格,好吧,那看看下面的代码
def reverse(str_list, start, end): while start < end: str_list[start], str_list[end] = str_list[end], str_list[start] print('r_str_list_start:',str_list[start]) print('r_str_list_end:',str_list[end]) start += 1 end -= 1setence = ' Hello, how are you? Fine. 'str_list = list(setence)print('str_list:', str_list)i = 0while i < len(str_list): if str_list[i] != ' ': start = i end = start + 1 print('start:', start) print('end:',end) while(end < len(str_list)) and str_list[end] != ' ': end += 1 print('s_end:', end) reverse(str_list, start, end - 1) i = end print('i:',i) else: i += 1print(str_list)str_list.reverse()print(''.join(str_list))不懂就调试调试再调试,直到搞清楚每个步骤和输出结果,菜鸟学习程序只能这样了
转载地址:http://nltkx.baihongyu.com/