Python 单词字母顺序不变且所有倒排

本文介绍了一种使用Python实现的字符串倒排方法,该方法能够保持单词内字符顺序不变的同时,将整个句子中的单词顺序进行倒置。通过具体代码示例展示了如何利用Python内置函数split()和reverse()来完成这一任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

翻出google測试project师的一道题目:

设计一个函数,不论什么语言都能够,实现下面功能:

一个句子,将句子中的单词所有倒排过来,但单词的字母顺序不变。eg.  this is a real world输出结果为:world real a is this

 

笔者用Python实现例如以下:

#! /usr/bin/env python

# -* -coding:utf-8-*-

 

def str_reverse(str):

         str_dst =str.split()[A1] 

         str_dst.reverse()[A2] 

         returnstr_dst

 

if __name__ == ‘__main__’:

         forstr_out in str_reverse(raw_input(‘plz input ur sentence:’)):

                   printstr_out,

 

 

 

 

 

Python is Python!


 [A1]以空格为分隔符,将单词取出放入list中。

关于split():

string.split(s[, sep[, maxsplit]])

Return a list of the words of thestring s. If the optional second argument sep is absent or None, the words areseparated by arbitrary strings of whitespace characters (space, tab, newline,return, formfeed). If the second argument sep is present and not None, itspecifies a string to be used as the word separator. The returned list willthen have one more item than the number of non-overlapping occurrences of theseparator in the string. If maxsplit is given, at most maxsplit number ofsplits occur, and the remainder of the string is returned as the final elementof the list (thus, the list will have at most maxsplit+1 elements). If maxsplitis not specified or -1, then there is no limit on the number of splits (allpossible splits are made).

 

The behavior of split on an emptystring depends on the value of sep. If sep is not specified, or specified asNone, the result will be an empty list. If sep is specified as any string, theresult will be a list containing one element which is an empty string

 [A2]反转list

关于reverse():

s.reverse() reverses the items of s inplace

The reverse() methods modify the listin place for economy of space when reversing a large list. To remind you thatthey operate by side effect, they don’t return the reversed list.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值