你希望反转字符串中的字符或单词
String本身是不可变的,因此,要反转,必须重新创建一个拷贝。反转字符如下
revchars = astring[::-1]
为了反转单词,你需要创建一个单词的list。然后反转它,以及再连接为字符串。
revwords = astring.split( ) #字符串-》LIST
revwords.reverse( ) # 反转LIST
revwords = ' '.join(revwords) #LIST-》字符串
当然也可以一个语句来实现
revwords = ' '.join(astring.split( )[::-1])
如果要保留中间的空白字符,可以通过正则表达式来split。
revwords = ''.join(re.split(r'(\s+)', astring)[::-1])