python3翻转字符串里的单词点的实现方法

下面是“python3翻转字符串里的单词点的实现方法”的完整攻略。

问题描述

给定一个字符串,包含若干个单词和若干个空格和一个点号“.”,请将其单词以及点号顺序翻转,但单词内部字符顺序不变。例如,给定字符串为 "i am a student.",翻转后的结果应该是 "student a am i."。

解决方案

我们可以按照以下步骤来实现字符串翻转的过程:

  1. 原字符串去掉首尾空格,得到一个新字符串;
  2. 按照空格对新字符串进行分割;
  3. 反转得到的单词列表,并将其中的每个单词反转;
  4. 将每个单词拼接起来,再加上点号。

其中,第二步和第三步可以通过 Python 内置函数 split 和列表推导式来实现。具体代码如下:

def reverse_words(s: str) -> str:
    # 去掉首尾空格
    s = s.strip()

    # 分割字符串,反转单词
    words = [word[::-1] for word in s.split()]

    # 拼接单词,添加点号
    return " ".join(words)[::-1] + "."

示例说明

示例一

输入:

s = "i am a student."

输出:

"student a am i."

解释:

reverse_words(s) # 返回 "student a am i."

示例二

输入:

s = "hello world"

输出:

"dlrow olleh."

解释:

reverse_words(s + ".") # 返回 "dlrow olleh."

其中reverse_words(s + ".")等价于reverse_words("hello world."),因为函数内部会去掉首尾空格并添加点号。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3翻转字符串里的单词点的实现方法 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • Python 流程控制实例代码

    针对题目要求,我们可以采用以下的内容结构,来进行完整地讲解: Python 流程控制实例代码 – 完整攻略 概述 本文将围绕 Python 流程控制语句(条件语句、循环语句等)的实例代码进行讲解,旨在帮助读者更好地了解 Python 流程控制语句的使用方法和技巧。 Python 流程控制语句 Python 语言提供了多种流程控制语句,如条件语句(if-eli…

    python 2023年5月31日
    00
  • python批量修改xml文件中的信息

    下面是“python批量修改xml文件中的信息”的完整攻略: 步骤一:安装相关库 在终端中使用以下命令安装需要用到的库: pip install xml.etree.ElementTree pip install lxml 步骤二:读取xml文件中的数据 代码示例: import xml.etree.ElementTree as ET tree = ET.p…

    python 2023年6月3日
    00
  • Python中的配对函数zip()解读

    Python中的配对函数zip()解读 在Python中,有一个非常有用的函数——zip(),可以将多个可迭代对象进行“配对”,形成新的可迭代对象。zip()函数可以用于处理多个序列数据,可以充分利用zip()函数之间的优美威力,进行数据分析、处理、比较等多种任务。下面就详细讲解Python中的zip()函数的相关知识。 zip()函数的语法 zip()函数…

    python 2023年5月14日
    00
  • 如何基于python实现脚本加密

    这里将分析一种基于Python实现脚本加密的方法,可以有效地保护Python脚本代码,避免被未经授权的用户非法使用。该方法主要是通过使用Pyinstaller和pyarmor工具,将Python脚本编译为二进制程序,并且添加加密,混淆等保护手段。 步骤1: 安装Pyinstaller和Pyarmor Pyinstaller是一个可以将Python程序打包成一…

    python 2023年5月18日
    00
  • Python学习之while 循环语句

    Python学习之while 循环语句 什么是while循环? 在Python编程中,while循环是一种重复执行某个代码块的语句。只要指定的循环条件为True,循环就会一直执行下去。 while循环的语法 while循环的语法如下: while 循环条件: 循环体代码 其中,循环条件是一个布尔表达式,若为 True,则循环体代码将不断执行,直到循环条件变为…

    python 2023年5月31日
    00
  • 使用 Pushes Create Api with Python 将文件上传/推送到 Azure Devops Repo 时出现无效的 Json 错误

    【问题标题】:Invalid Json error when Uploading/pushing a file to Azure Devops Repo using Pushes Create Api with Python使用 Pushes Create Api with Python 将文件上传/推送到 Azure Devops Repo 时出现无效的 …

    Python开发 2023年4月6日
    00
  • 浅析python打包工具distutils、setuptools

    浅析python打包工具distutils、setuptools 在Python中,我们可以使用打包工具来打包我们的Python代码,以便于发布和使用。两个常用的Python打包工具是distutils和setuptools。本文将介绍这两个工具的使用方法及区别。 distutils distutils是Python自带的打包工具,可以用于打包可以被其他人所…

    python 2023年6月3日
    00
  • 工匠回忆(二)

    接上文 4、条件分支控制流   避免分支嵌套,异常放在代码片段最前面   4.1、归约函数   4.2、条件表达式的封装避免过长而导致可读性下降   4.3、德摩根定律   4.4、and、or优先级   4.5、or短路效应   4.6、消失的分支     4.6.1、二分查找算法     4.6.2、字典算法   5、异常错误处理   无需多言   6、…

    python 2023年5月4日
    00
合作推广
合作推广
分享本页
返回顶部