”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 字符串索引和切片

字符串索引和切片

发布于2024-07-30
浏览:969

trings Indexing & Slicing

字符串切片:

您可以使用切片语法返回一定范围的字符。

指定起始索引和结束索引,以冒号分隔,以返回字符串的一部分。

** 获取位置2到位置5的字符(不包含):**

b =“你好,世界!”
打印(b[2:5])
输出:llo

从头开始切片
通过省略起始索引,范围将从第一个字符开始:

获取从位置2开始的字符,一直到末尾:

b =“你好,世界!”
打印(b[:5])
输出 = 你好

负索引
使用负索引从字符串末尾开始切片:

**获取字符:

来自:《世界!》中的“o” (位置-5)

至,但不包括:“World!”中的“d” (位置-2):**

`b =“你好,世界!”
打印(b[-5:-2])

输出 =orl`

Python - 修改字符串

upper()方法返回大写的字符串

a =“你好,世界!”
打印(a.upper())
输出=你好,世界!

lower()方法返回小写的字符串:

lower()方法返回小写的字符串:

`a =“你好,世界!”
打印(a.lower())

输出) =你好,世界!`

strip() 方法删除开头或结尾的所有空格:

`a = "你好,世界!"
打印(a.strip())

输出 =Hello, World!`

替换字符串
例子
Replace() 方法用另一个字符串替换一个字符串:

`a =“你好,世界!”
打印(a.replace(“H”,“J”))

输出=果冻,世界!`

分割字符串
split() 方法返回一个列表,其中指定分隔符之间的文本成为列表项。

例子
split() 方法如果找到分隔符的实例,则将字符串拆分为子字符串:

'a =“你好,世界!”
打印(a.split(“,”))
['你好世界!']
输出=['你好','世界!']'

`索引:

水果 = ['苹果', '香蕉', '樱桃']

x =fruits.index("樱桃")

打印(x)
输出=2`

版本声明 本文转载于:https://dev.to/ranjith_jr_fbf2e375879b08/7strings-indexing-slicing-3pb2?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何在JavaScript对象中动态设置键?
    如何在JavaScript对象中动态设置键?
    如何为JavaScript对象变量创建动态键,尝试为JavaScript对象创建动态键,使用此Syntax jsObj['key' i] = 'example' 1;将不起作用。正确的方法采用方括号:他们维持一个长度属性,该属性反映了数字属性(索引)和一个数字属性的数量。标准对象没有模仿这...
    编程 发布于2025-02-07
  • 为什么我会得到\“ attributeError:module \'enum \'没有属性\'intflag \'\” python 3.6.1?
    为什么我会得到\“ attributeError:module \'enum \'没有属性\'intflag \'\” python 3.6.1?
    [ attributeError:module'enum'在python 3.6.1 一个可能的原因是Enum34软件包的存在,该软件包提供了与Python 3.4和更早版本的兼容性。但是,在Python 3.6及以后的情况下,不再需要Enum34的实现。要验证ENUM34是否正...
    编程 发布于2025-02-07
  • 如何使用Python的记录模块实现自定义处理?
    如何使用Python的记录模块实现自定义处理?
    使用Python的Loggging Module 确保正确处理和登录对于疑虑和维护的稳定性至关重要Python应用程序。尽管手动捕获和记录异常是一种可行的方法,但它可能乏味且容易出错。解决此问题,Python允许您覆盖默认的异常处理机制,并将其重定向为登录模块。这提供了一种方便而系统的方法来捕获和...
    编程 发布于2025-02-07
  • 操作员?= Java脚本
    操作员?= Java脚本
    JavaScript 的安全赋值运算符 ?=:简化异步操作中的错误处理 JavaScript 引入了一个新的运算符 ?=,称为安全赋值运算符。它旨在简化代码中的错误处理,使代码更易于阅读和维护,尤其是在处理 try-catch 错误捕获函数时。 ?= 运算符如何工作? 使用 ?= 运算符时,它会检...
    编程 发布于2025-02-07
  • 在保持其内容完整时,如何删除DIV元素?
    在保持其内容完整时,如何删除DIV元素?
    在保留其元素 display:cottents; display:cottents; cottents;在这种情况下是理想的选择。它导致元素的孩子出现为父母的直接子女,无视元素本身。当使用CSS网格或其他应该忽略包装元素的布局技术时,这是有价值的。 。容器{ 显示:Flex; } 。一 {...
    编程 发布于2025-02-07
  • 在JavaScript中声明变量时,为什么要始终使用\“ var \”?
    在JavaScript中声明变量时,为什么要始终使用\“ var \”?
    考虑以下示例:您可能希望此功能返回11;但是,由于“ varaible2 = 6”上的错别字,它返回了NAN。线。更糟糕的是,该错别字无意间创建一个全局变量,它具有拼写错误的名称“ varaible2。因此,强烈建议使用“ var”关键字,即使对于全局变量,也建议始终使用“ var”关键字来声明变...
    编程 发布于2025-02-06
  • 如何从大熊猫的大型文本数据集中有效删除标点符号?
    如何从大熊猫的大型文本数据集中有效删除标点符号?
    挑战: 这个问题在处理大型文本数据集时探索了str.replace的几种性能替代方案: 1。 REGEX.SUB:使用预编译的Regex模式从RE库中使用SUB函数。此方法对str.replace进行了重大的性能改进。 2。 str.translate:利用python的str.transla...
    编程 发布于2025-02-06
  • 为什么使用Firefox后退按钮时JavaScript执行停止?
    为什么使用Firefox后退按钮时JavaScript执行停止?
    导航历史记录问题:JavaScript使用Firefox Back Back 此行为是由浏览器缓存JavaScript资源引起的。 To resolve this issue and ensure scripts execute on subsequent page visits, Firefox...
    编程 发布于2025-02-06
  • 我如何设计用于存储全球街道地址的最佳数据库?
    我如何设计用于存储全球街道地址的最佳数据库?
    确定全球街道地址的最佳数据库设计作为程序员,您会面临设计数据库的挑战来自世界各地。本文探讨了实现此目标的可能性,并提供了一种实用方法。 全局地址的常见数据库结构地址line(x4) 邮政编码 sub-building house/premise number 简化数据输入局部考虑[&&&&&&&...
    编程 发布于2025-02-06
  • 我可以将加密从McRypt迁移到OpenSSL,并使用OpenSSL迁移MCRYPT加密数据?
    我可以将加密从McRypt迁移到OpenSSL,并使用OpenSSL迁移MCRYPT加密数据?
    将我的加密库从mcrypt升级到openssl 问题:是否可以将我的加密库从McRypt升级到OpenSSL?如果是这样?使用openssl?答案:可以使用mcrypt数据加密数据,可以使用openssl。关于如何使用openssl对McRypt进行加密的数据: openssl_decrypt...
    编程 发布于2025-02-06
  • 如何在Java列表中有效计算元素的发生?
    如何在Java列表中有效计算元素的发生?
    计数列表中的元素出现在列表 中,在java编程中,列举列表中列举元素出现的任务来自列表。为此,收集框架提供了全面的工具套件。在这种情况下,Batocurrences变量将保持值3,代表动物列表中的“ BAT”出现的数量。 &&& [此方法是简单的,可以得出准确的结果,使其成为计算列表中元素出现的理...
    编程 发布于2025-02-06
  • 如何有效地更新实体框架5中的记录?
    如何有效地更新实体框架5中的记录?
    [2 优化实体框架5记录更新 实体框架5提供了几种更新数据库记录的方法。 该分析比较了三种常见方法,突出了它们的优势和缺点,以帮助您选择满足需求的最佳方法。 方法1:获取并更新单个属性 允许对修改哪些属性进行精确控制。 属性排除:对于某些属性(如密码)不应通过此方法直接更新的方案。 多个查询:需要...
    编程 发布于2025-02-06
  • Java是否允许多种返回类型:仔细研究通用方法?
    Java是否允许多种返回类型:仔细研究通用方法?
    在java中的多个返回类型:一个误解介绍,其中foo是自定义类。该方法声明似乎拥有两种返回类型:列表和E。但是,情况确实如此吗?通用方法:拆开神秘 [方法仅具有单一的返回类型。相反,它采用机制,如钻石符号“ ”。分解方法签名: :本节定义了一个通用类型参数,E。它表示该方法接受了扩展foo类的任...
    编程 发布于2025-02-06
  • 我可以在CSS中使用SVG作为伪元素吗?
    我可以在CSS中使用SVG作为伪元素吗?
    使用svgs用作pseudo-element content css content properts允许在使用元素之前或之后使用元素插入各种类型的内容伪元素,例如::之前和::之后。但是,对可以包括哪些内容有限制。可以将svgs用作pseudo-element Content?,现在可以使用s...
    编程 发布于2025-02-06
  • 在没有密码提示的情况下,如何在Ubuntu上安装MySQL?
    在没有密码提示的情况下,如何在Ubuntu上安装MySQL?
    在ubuntu 使用debconf-set-selections sudo debconf-set-selections
    编程 发布于2025-02-06

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3