pyhton 反转单词顺序

【华为OD机试真题 Python】英文句子倒序 输入单行英文句子,里面包含英文字母,空格以及,.?三种标点符号,请将句子内每个单词进行倒序,井输出倒序后的语句。输入宇符串s,s的长度1 阅读详情
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。

 

示例 1:

输入: "the sky is blue"
输出: "blue is sky the"
示例 2:

输入: "  hello world!  "
输出: "world! hello"
解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。
示例 3:

输入: "a good   example"
输出: "example good a"
解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。
class Solution:
    def reverseWords(self, s: str) -> str:
        # 1.abcd 变为 dcba
        # 2.处理前后空格
        # new_list = s.strip().split()[::-1]
        # 3. 处理中间空格
        # return ' '.join(new_list)

        # 常规思路
        data_list = list()

        string = ''
        s = s.strip()
        for i in s:
            if i != ' ':
                string += i
            else:
                if string:
                    data_list.append(string)
                    string = ''
        data_list.append(string)
        d = 1
        length = len(data_list)
        for i in range(int(length // 2)):
            data_list[i], data_list[i-d] = data_list[i-d], data_list[i]
            d += 2
        return ' '.join(data_list)```
输入一个英文句子,翻转句子中单词的顺序 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 微软面试题 立即下载

相关推荐

大众奥迪诊断不求人:手把手解析SAE J2819(CAN TP2.0)协议报文与连接流程

本文深入解析大众奥迪车型诊断核心标准SAE J2819(CAN TP2.0)协议,详细拆解连接建立流程与报文控制字段。通过实战案例展示通道设置、参数协商等关键步骤,提供诊断设备配置建议和常见故障排查技巧,帮助工程师掌握汽车诊断通信协议的精髓。

weixin_30421809的博客 397

算法练习--翻转单词顺序

题目: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。 无空格字符构成一个单词。 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 示例: 个人思路: 将传入的字符串变为单词数组,然后从后重新遍历添加 代码: class Solution {

QilanAllen的博客 930

捷联惯导总结--初始对准,位置标定,INS姿态更新,GPS/INS组合

惯导及组合导航回顾  2018.09.16 今天和17系的同学一起把惯导的流程捋了一遍,为了加深自己的记忆,这里在前面把心得大致列出来。 我们这里只考虑捷联式惯导及松组合 首先拿到惯性传感器(加速度计和陀螺仪)需要对其进行标定,是为了求出零偏,比例因子,交轴耦合这些误差。这些误差有的虽然在出厂时会给出,但是考虑到实际环境不同,还是要做标定。一般采用的是六位置旋转法,针对加速度计和陀螺仪同时...

赤豆几维 5万+

翻转句子中单词的顺序 的n种方法汇总

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。例如输入“I am a student.”,则输出“student. a am I”。第一种方法:首先将整个句子翻转,然后再将其中的每个单词翻转。因为先颠倒句子中的所有字符。这时,不但翻转了句子中单词的顺序,而且单词内字符也被翻转了。我们再颠倒每个单词内的字符。由于...

qq_40604853的博客 2925

三相逆变器拓扑结构的分析及应用场景

三相逆变器是电力电子领域中广泛应用的一种设备,用于将直流电转换为交流电。不同的拓扑结构在性能、成本、复杂度和应用领域上存在差异。小编将在本文中将进一步拓展对三相逆变器拓扑结构的分析,并探讨其适用的应用场景。

道合顺的博客 2235

组合导航-IMU-GPS-RTK基本介绍

在实际应用中,需要利用 GPS、北斗等方式产生的信号进行初始化,结合惯导信号和卫星导航信号进行进行卡尔曼滤波处理,得出其最佳推算的定位信息。惯导比起卫星定位具有自身的技术优势,测量方法不依赖外界,短期精度高,能稳 定高频地输出信号。工作原理是通过感知物体在空间的角速度、线速度,进而获取物体的姿态、位置和速度等信息,实现对运动物体姿态和运动轨迹的测量,可以实现全天候全地点地工作。但惯导也有自身的缺陷,由于采用积分算法,定位误差随 载体运行不断累积。

NCU_wander的博客 8016

翻转单词顺序

单词翻转

Sweet_castle_的博客 407

别再卡在Google验证了!用Header Editor插件5分钟搞定TryHackMe注册(附最新.json规则)

本文提供了使用Header Editor插件快速解决TryHackMe注册时Google验证失败问题的详细指南。通过导入特定的JSON规则文件,用户可以轻松绕过网络限制,5分钟内完成账号注册,无需复杂设置。文章包含完整的配置步骤、常见问题解决方案以及安全使用建议。

weixin_30736301的博客 463

python反转字符串中的单词_技术分享:反转字符串中的单词

原标题:技术分享:反转字符串中的单词 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial w...

weixin_29438011的博客 599

DSP28335新手避坑指南:手把手教你用CCS6.2生成10KHz SPWM(附完整工程)

本文详细介绍了如何使用DSP28335开发板和CCS6.2环境生成10KHz SPWM波形的完整工程指南。从开发环境配置、ePWM模块设置到SPWM算法实现,特别针对新手常见问题提供了解决方案和调试技巧,帮助工程师快速掌握DSP28335的SPWM生成技术。

weixin_42522374的博客 182

用 Custom Entity 打造 RAP Value Help:从能跑到好用的深度踩坑笔记

本文介绍了在RAP项目中实现Value Help(Fiori输入帮助)的完整流程。通过Custom Entity方式,开发者可以灵活构建不依赖数据库实体的值帮助功能,但需手动实现CDS原本提供的过滤、排序、分页等能力。文章以一个典型场景为例,详细说明了如何为Partner维护界面的City字段创建可搜索的值帮助,包括创建查询实现类、绑定CDS Custom Entity、服务发布等关键步骤,并特别指出了处理排序分页请求等常见问题。最后强调在ABAP Cloud环境下需要自行实现查询能力,而非依赖传统工具类。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 140

leetcode—python 50天刷题 第50题 反转字符串中的单词 lll

题目描述 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例 1: 输入: “Let’s take LeetCode contest” 输出: “s’teL ekat edoCteeL tsetnoc” 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。 来源:力扣(LeetCode) 链接:https://leetcode-cn...

weixin_45556991的博客 297

openclaw通俗入门系列4——智能体工作区

工作区 = 智能体的家,存放它的性格、记忆、技能。默认不是牢笼(可以用沙箱隔离)。建议放到私有 Git 备份,但绝对不要提交密钥!

m0_60605453的博客 462

PYHTON将文本内容还原成正常顺序2020-10-05

PYHTON将文本内容还原成正常顺序 原文本内容为 .egassem siht htiw yad s’enoemos nethgirb ot ytinutroppo eht no tuo ssim tsuj lliw uoy,uoy ot neppah lliw dab gnihton,yrrow t’nod ,t’nod uoy fi dnA.pihsdneirf rieht etaicerppa uoy taht wonk meht tel ot tnaw uoy ohw esoht ot,nwod

weixin_45892681的博客 729

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python for 循环中用下标和用值的差别

今天刷力扣字符串,原题如下: 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例1: 输入: "Let's take LeetCode contest" 输出: "s'teL ekat edoCteeL tsetnoc"注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。 非常简单的思路,用字符串自带函数split分割字符串,之后 ,再用[::-1]操作逐个翻转列表中每个单词即可 最开始代码如下 def reverseWor..

weixin_32693561的博客 785

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Pyhton的组合数据类型

Pyhton的组合数据类型 一、序列类型: 二、列表: 三、元组: 四、字典: 五、集合:

一个正在学习C/C++的博主 1104

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python编程:从入门到实战

变量和简单数据类型 name = "ada lovelace" print(name.title()) # title()以首字母大写的方式显示每个单词 print(name.upper()) print(name.lower()) # 剔除字符串开头的空白 favorite_language.rstrip() favorite_language.lstrip() favorite_la...

HelloWorld 1397

python整人代码大全_你见过哪些令你瞠目结舌的 Python 代码技巧?

在 Medium 上有篇叫《Python Tricks 101》的博文,介绍了一些不常见但很有用的 Python 技巧,集智进行了编译整理,原作者为 Gautham Santhosh。交换值:从列表的所有元素中连接为一个字符串:找到列表中出现最频繁的值:检查两个英语单词是否为回文,即字母顺序互相颠倒:反转字符串:反转列表:转置2维数组:链式比较(Chained Comparison):链式函数调用...

weixin_39546747的博客 240

python 基础词汇及其应用1

str 字符串函数 *capitalize 字符串首字母大写 *title 每个单词首字母大写 *upper 所有字母大写 *lower 所有字母小写 *swapcase 大小写互换 *len 计算字符串长度 *count 统计字符串某个字符的出现的次数 *find 查找某个字符串第一次出现的索引位置,找不到返回-1 字符串.find("字符",开始索引,结束索引) *startswith 判断是否以某个字符或者字符串开头 字符串.startswith("字符",开始索引,结束索引) 如果存在返回True,

yutu75的博客 649

python可以这样学读后感_python编程从入门到精通读书笔记(基础知识)

第一部分:基础知识学习python想要做的软件1.开机答题软件,(电脑一开机的输入密码,改为答题,初步设定为选择题,答对了才可以进入。)2.第二章2.1第一个程序:print("Hello Python World!")2.2变量命名:只能包含字母,数字,下划线,不能数字打头,不能有空格,不能用关键字,应简短有效注意:使用小写的python变量名比较好。方法:可对数据进行的操作。 格式为:变量名....

weixin_39815879的博客 318

Python常用关键字和常用函数总结(不定期更新)

以下内容仅作为Python学习用的笔记,仅供参考: 1.print('')            #可以直接打印字符串&列表里的所有数据,python2.x中print “” 无需加括号 2.转换字符串:str()    #将字符转义成字符串 3.字符串:     (1)string.title()    #将字符串转义成标题(单词首字母大写)     (2)字符串可以直接使用“+”进行...

洛神殇的博客 563

Python Based on C

-,*,/实数除法//整除取余%**(乘方)2**3=8 比C语言方便太多了还是2.内置的数值运算函数。

2603_94865212的博客 497

翻转单词顺序 python

7-5 翻转单词顺序 (10 分) 给定一个字符串,翻转该字符串,翻转时单词中的字符顺序不变。例如,如果字符串为"Hello World",则翻转后为"World Hello"。单词间以一个或多个空格分隔。注意,字符串开头和结尾都可能有多个空格。输出时去掉多余的空格。只在每个单词之间以1个空格间隔。输出的每行末尾没有空格。 输入格式: 输入可能包括多行。每行代表一个字符串,除了空格外,标点符号和普通字母一样处理。你可以认为一行的字符总数不会超过50000个,单词数不会超过600,每个单词的长度也不会超过30

qq_51751420的博客 1172

python题目54:翻转指定区间的单词顺序

输入一个英文文章片段 翻转指定区间的单词顺序,标点符号和普通字母一样处理 例如输入字符串 "I am a developer." 区间[0,3]则输出 "developer. a am I" 输入描述: 使用换行隔开三个参数 第一个参数为英文文章内容即英文字符串 第二个参数为反转起始单词下标,下标从0开始 第三个参数为结束单词下标。 输出描述 反转后的英文文章片段,所有单词之间以一个半角空格分割进行输出 示例一: 输入 I am a developer. 1 2 输出 I a am develop..

m0_60741207的博客 944

第6章 面试中的各项能力

剑指offer 第6章 面试中的各项能力面试题38:数字在排序数组中出现的次数思路梳理 参考: 所有offer题目的LeetCode链接及python实现 github Target offer 面试题38:数字在排序数组中出现的次数 题目:统计一个数字在排序数组中出现的次数。例如输入排序数组{1,2,3,3,3,3,4,5}和数字3,由于3在这个数组中出现了4次,因此输出4。 思路梳理 二...

weixin_41838371的博客 312

如何使用python实现翻转英文句子的单词顺序

输入 :"I have a dream ." ---> ". dream a have I" # 实现 英语句子的翻转功能 def reversreSetent(s): return ' '.join(s.split(' ')[::-1]) print(reversreSetent("I have a dream ."))

awaken_gx的博客 2214
上一篇: python 字符串反转
下一篇: python 验证回文串
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶知秋的BLOG

创作不易 请多多关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值