Python习题 反转字符串

今天做了一个很有意思的题:

反转字符串中的所有单词,但保持位置不变(包括其他字符)

比如hello  world(中间两个空格),反转后应该是dlrow  olleh(中间还是原来的两个空格)

这里把我难到了,因为我写的只能解决一个空格的,规律型的。查询资料之后发现,其实对付多个空格的方法就是预留出一个空格,用这个空格去作为split()划分单词的依据,然后再用join()把这个缺失的空格补回来,刚好不多不少保持原样


def backward_string_by_word(text: str) -> str:

    return ' '.join([word[::-1] for word in

                    text.split(' ')])

你可能感兴趣的:(Python习题 反转字符串)