【Python】字符串操作

news2024/11/27 10:21:51


知识目录

  • 一、写在前面✨
  • 二、字符串逆序
  • 三、打印菱形
  • 四、总结撒花😊

一、写在前面✨

大家好!我是初心,很高兴再次跟大家见面。(相遇就是缘分啊)

今天跟大家分享的文章是 Python中的字符串操作 ,希望能帮助到大家!本篇文章收录于 初心 的 Python从入门到精通 专栏。

🏠 个人主页:初心%个人主页
🧑 个人简介:大家好,我是初心,和大家共同努力
💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 满天繁星思绪起,一言一诺只为你。 —— 「fine」

二、字符串逆序

字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ’ 或 " ) 来创建字符串。

题目:

镜像输出:输入一个字串,输出原字符串和它的逆序,并要求在逆序串中互换原字串的大小写(即原大写字母改为小写,小写字母改大写)

def make_mirror(s):
    '''
    >>> make_mirror("hello")
    'hello->OLLEH'

    >>> make_mirror("World")
    'World->DLROw'
    
    >>> make_mirror("Python 123")
    'Python 123->321 NOHTYp'
    
    '''
import doctest
doctest.testmod()

具体实现:(只需要一行代码即可实现)

# 逆序并大小写转换
return s+'->'+s[::-1].swapcase()

三、打印菱形

编程要求:利用字符串居中或格式化居中打印菱形,行数和列数相等且不为偶数。

def print_rhomb(k):
    '''
    输入k为奇数,输出k行k列菱形, 如k==7
    print_rhomb(7)
    '''

具体实现:

# 如果输入的k是偶数,则减1
if (k % 2 == 0):
    k -= 1
# 循环k次
for i in range(1, k + 1):
    # 如果是偶数,不输出
    if (i % 2 == 0):
        continue
    print("{0:^{1}}".format('*' * i, k))
for i in range(k - 1, 0, -1):
    if (i % 2 == 0):
        continue
    print("{0:^{1}}".format('*' * i, k))

四、总结撒花😊

本文主要讲解了Python中字符串操作的两个小例子,分别是字符串逆序和打印菱形。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/577655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP-物料主数据-质量管理视图字段解析

过账到质检库存:要勾选,否则收货后库存不进入质检库存HU检验:收货到启用HU管理的库位时产生检验批,例如某个成品物料是收货到C002库位,该库位启用了HU管理,那么此处要勾选。但是如果勾选了,却收…

全网最全最有用的网络安全学习路线!整整一晚上才整理出来!

正文: 废话不多说,先上一张图镇楼,看看网络安全有哪些方向,它们之间有什么关系和区别,各自需要学习哪些东西。 在这个圈子技术门类中,工作岗位主要有以下三个方向: 安全研发安全研究&#xff1…

Linux-0.11 文件系统pipe.c详解

Linux-0.11 文件系统pipe.c详解 模块简介 在Linux-0.11中提供了管道这种进程间通讯的方式。本程序包含了管道文件读写操作函数read_pipe()和write_pipe()。 函数详解 read_pipe int read_pipe(struct m_inode * inode, char * buf, int count)该函数是读管道的方法。 函数…

python绘图工具matpoltlib的常用操作

目录 1.matplotlib概述2.风格设置3.条形图4.盒图5.直方图和散点图6.3D图7.pie图和布局8.Pandas与sklearn结合实例 1.matplotlib概述 Matplotlib 是一个用 Python 编程语言编写的、基于 NumPy 的开源数据可视化库。它提供了一套完整的兼容 MATLAB 的 API,支持各种常…

如何在华为OD机试中获得满分?Java实现【贪心的商人】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

Unity之2D碰撞器

1、什么是碰撞器 碰撞器是用于在物理系统中 表示物体体积的的(形状或范围) 刚体通过得到碰撞器的范围信息进行计算 判断两个物体的范围是否接触 如果接触 刚体就会模拟力的效果产生速度和旋转 2、参数 Edit Collider:编辑碰撞器 Material…

chatgpt赋能python:Python校验和的介绍

Python 校验和的介绍 在计算机科学中,校验和是一种用于检测数据传输中错误的简单方法。它可以用来确保数据在传输过程中没有发生丢失、损坏或篡改。Python语言中,我们可以通过各种方法来计算校验和。 常用的校验和算法 Python中常见的校验和算法包括&…

chatgpt赋能python:Python绘图颜色

Python绘图颜色 Python是一种通用编程语言,也是数据科学和机器学习领域中最受欢迎的语言之一。Python的一个强大的功能是绘图,它可以用来呈现数据和信息的可视化。 在Python绘图中,颜色是一个非常重要的元素。颜色可以帮助我们更好地理解数…

英睿达内存条正品鉴别教程(镁光颗粒)

我们打算买一款二手镁光颗粒的英睿达内存条,需要从正面内存标签上的条形码、字串,从背面颗粒上的两行字符一一分析、检查、鉴别,最终确认是否正品,以及内存条等级如何。通过本片文章,您能学会如何进行镁光颗粒的英睿达内存条正品鉴别。 一、标签检查 首先,用百度条形码…

win11还原win10磁贴方法ExplorerPatcher,替代Start 11、StartALLBack(开源免费~)

文章目录 1.简介2.解决方案3.ExplorerPatcher3.1功能概要3.2软件安装3.3软件卸载 4.操作使用(部分)4.1磁贴开启4.2磁贴使用小技巧4.3优化建议4.4注意事项 5.下载地址 1.简介 微软:我不向前兼容,用户喷我兼容性差。我向前兼容&…

搭建自己的pts性能测试平台--jmeter+influxdb+chronograf+grafana

不知道大家有没有使用过阿里的性能工具pts,详细的数据视图不要太香,唯一的缺点就是收费。那有没有类似的这种平台,让我们可以不花钱就体验相同的快感呢,答案是有的,下图中的平台就是这片文章看完操作完之后&#xff0c…

【JAVA进阶】File类、字节流

📃个人主页:个人主页 🔥系列专栏:JAVASE基础 前言: 目前的编程中,数据存储方式有很多种,包括但不限于: 文件存储:将数据以文件的形式存储在磁盘上,可以使用文…

Radxa ROCK 5A 开箱

Rock5 Model A 是一款高性能的单板计算机,它采用了 RK3588S (8nm LP 制程)处理器,具有 4 个高达2.4GHz 的 ARM Cortex-A76 CPU 核心、4 个高达 1.8GHz 的 Cortex-A55 内核和 Mali-G610 MP4 GPU。更重要的是,它还有一个高达 6TOPS …

内外网隔离下,通过网关转发,来部署前后端分离的系统

前言 最近为某银行系统部署了一套商城系统,网络环境比较特别,思路记录下,其中商场系统使用前后端分离模式部署。 该银行网络环境: 外网服务器:外网可以访问到它,不能访问外网。 网关服务器:跟…

横向移动-传递攻击atschtasks

横向移动就是拿下对方一台主机后,以拿下的那台主机作为跳板,对内网的其他主机再进行后渗透,拿到其他内网主机的权限的过程。叫做横向移动。横向移动的主要目的就是扩大战果。 传递攻击主要建立在明文和hash值获取基础上进行攻击。 at和scht…

【7 Vue3 – Composition API】

1 认识Composition API Options API的弊端 setup函数 2 setup函数的参数 3 setup简单使用 1 注意不再有响应式数据 要做到响应式数据需要在数据定义时使用ref包装数据,并且在使用时,使用value解包 2 注意template要使用的数据或者函数,必须要return 返回才能被使用 <templa…

拉格朗日松弛与拉格朗日分解 lagrangian relaxation

首先介绍下拉格朗日松弛的出发点&#xff0c;以及该方法所属的门类&#xff1b;再介绍下拉格朗日松弛法需要处理的难点和注意事项。 目录 1.拉格朗日松弛出发点 2.拉格朗日松弛所属分类 3.拉格朗日松弛 3.1 拉格朗日松弛&#xff08;松弛全部&#xff0c;转化为无约束问题…

【秒懂·云原生】微服务篇 —— Spring Cloud Commons:公共抽象

&#x1f50e;这里是【秒懂云原生】&#xff0c;关注我学习云原生不迷路 &#x1f44d;如果对你有帮助&#xff0c;给博主一个免费的点赞以示鼓励 欢迎各位&#x1f50e;点赞&#x1f44d;评论收藏⭐️ &#x1f440;专栏介绍 【秒懂云原生】 目前主要更新微服务&#xff0c;…

ClickHouse安装部署

—仅供学习 如有侵权 请联系删除– 一、下载 选择Tgz安装包安装 下载地址&#xff1a;Index of /clickhouse/tgz/ 选择stable目录下的安装包&#xff0c;采用21.9.4.35版本&#xff0c;分别是&#xff1a; [roothadoop08 resources]# ll 总用量 1023548 -rw-r--r--. 1 root …

JavaEE HTTP应用层协议

HTTP应用层协议 文章目录 JavaEE & HTTP应用层协议1. HTTP的报文协议格式1.1 fiddler介绍1.2 HTTP请求1.3 HTTP响应 2. HTTP请求与响应2.1 首行2.1.1 http方法2.1.2 URL2.1.3 版本号 2.2 header与空行2.2.1 Host2.2.2 Content-Type 与 Content-Length2.2.3 User-Agent&…