• 0
  • 0
分享
  • Python 字符串切割 、字符串方法——软件测试圈
  • 曼倩诙谐 2023-05-10 11:28:56 字数 1111 阅读 699 收藏 0

  python 字符串切割

  除了提取字符串中的单个字符外,还可以通过对字符串进行切片来选取字符组。切片的工作方式与索引非常相似,但您使用两个偏移量,用冒号 (: ) 字符分隔。第一个偏移量是Python应该从哪里开始切片;第二个偏移是它应该停止切片的地方。同样,将偏移量视为字符之间的空格,而不是字符本身。

1-1.jpg

  第一行告诉 Python 在偏移量 2 和 4 之间切片。您可以从这些偏移量之间有两个字符:g 和 u。python 将它们作为单个字符串“gu”返回。第二行在偏移量 5 和 10 之间对字符串进行切片,并返回字符串“sashi”。如果省略第一个偏移量,Python 将使用字符串的开头;如果省略第二个,它将使用字符串的末尾。

1-2.jpg

  切片可以再取一个用作步骤值的值。如果步长值为 1 或您不提供该值,Python 将只返回前两个偏移量之间的切片。如果分步值为 2 进行切片,则将返回每两个字符为原始字符的字符串。步骤 3 将每返回三个字符,依此类推。以下是这种切片的一些示例:

-3.jpg

  第一行从字符串的开头到结尾进行切片(因为省略了前两个偏移量),但由于步长值为 2,因此每隔一个字符就采用一次。第二行从偏移量 1(在 u 处)开始,切到末尾,每三个字符取一个。切片中的步长值也可以为负数,这会产生有趣的效果。当Python看到一个负面的步骤时,它会反转切片的顺序,使其从第二个偏移量下降到第一个偏移量。您可以使用此功能轻松反转字符串:

1-4.jpg

  第一行仅返回一个字符串,其中的字符顺序相反。由于步长值为负数,因此它从字符串的末尾到开头。

  字符串方法

  除了这些运算符之外,字符串还具有许多方法,这些方法包含在Python对象中的函数,并对它们执行一些操作。Python 字符串包含许多有用的方法来帮助您处理字符串。以下是其中的几个,适用于我们的所有字符串:

1-5.jpg

  在这里,我们将各种方法应用于字符串。每个都返回一个新字符串以某种方式进行了修改。我们可以看到,Upper 返回一个字符串,其中所有字母都转换为大写字母,大写返回一个新字符串,第一个字符转换为大写字母,title 返回一个新字符串,每个单词的第一个字符转换为大写字母。这些方法不需要任何其他信息,但仍然需要括号来告诉Python调用该函数。

  注意 Python 字符串是不可变的,这意味着一旦创建就无法修改字符串,但可以从中创建新字符串。在实践中,你很少会注意到这一点,因为创建新字符串是如此简单(这就是我们一直在做的事情)!



作者:浓情chocolate    

来源:http://www.51testing.com/html/52/n-7793952.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 经验1:要参与需求评审,评审需求的过程实际也是熟悉业务需求的过程。只有对产品的业务理解到位,才能更好、更充分地设计出高质量的测试用例。经验2:对于业务需求比较复杂的交易,最好逐条梳理出对应的测试点,一条测试点对应多条案例。经验3:测试用例的级别要划分清楚,这样在测试执行时有主次之分。比如冒烟测试时,要写把重要的分支流程测到,确保能够优先发现和解决重要的问题。经验4:评审用例很关键,经过评审可以发现:用例设计的结构安排是否清晰合理;是否覆盖所有功能点;是否存在冗余用例;是否存在需求理解上的差异;经验5:测试用例的设计需要不断的更新维护。即使在测试用例设计完成,进入测试执行阶段时,也需要利用发散的...
            0 2 3770
            分享
          • 1.简介用户实际操作时,并非是连续点击,而是存在很多停顿的情况,例如:用户需要时间阅读文字内容、填表、或者查找正确的链接等。为了模拟用户实际情况,在性能测试中我们需要考虑思考时间。若不认真考虑思考时间很可能会导致测试结果的失真。例如,估计的可支撑用户数偏小。在性能测试中,访问请求之间的停顿时间被称之为思考时间,那么如何模拟这种停顿呢?我们可以借助JMeter的定时器实现。JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(例如控制器下)下有多个定时器存在时,每一个定时器都会执行,如果想让某一定时器仅对某一Sampler有效,则可以把...
            0 0 5986
            分享
          • 简单介绍下笔者使用过的自动化平台。Metersphere平台属于一个集合的平台,集合了jmeter,禅道,他是做接口自动化的。我们公司使用的是免费版,但是已有的功能对于平常的版本测试来说是足够的。Ms的菜单如下:测试跟踪首页主要是一些统计信息,包括用例数量统计,缺陷统计,执行不通过统计等功能用例是用例管理用例评审可以创建评审记录测试计划可以添加测试计划缺陷管理可以录入缺陷报告生成测试报告接口测试首页主要是接口数量统计,接口用例数量统计,场景用例数量统计,场景定时任务数量统计失败用例统计,运行中的定时任务列表接口定义,可以导入项目中的所有接口信息,方便后期创建接口测试用例接口自动化,是接口用例的...
            1 1 23030
            分享
          • 一、测试组的任务职责和测试的基本概念:在软件系统开发完成后,必须进行测试和评价,以确定软件质量是否达到预定目标,这样才能保证软件系统安全可靠地运行。通过软件测试可以尽可能地和尽可能多地找出各种隐藏的错误和缺陷,及时进行修改和弥补。软件测试将直接影响到软件产品的最终质量。测试组的任务是用尽可能高的精度测试所开发的软件产品与规定需求的差距及其应用时的适用性。如果发现缺陷,则软件产品不能通过验收和使用,并退回给开发组。测试组的另一个任务是制定软件应用计划,负责计划在生产领域如何正确地使用程序及数据库。测试组的职责是确定测试过程、测试计划和组织测试过程及执行测试,但是不负责被测试系统的质量。测试组能够...
            12 13 2078
            分享
          • 在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么参数化就非常有必要了。seldom 中参数化的用法非常灵活,这里仅介绍@file_data() 的N种玩法。二维列表当参数比较简单时可以试试下面的方式。参数化数据{  "add_guest":  [    ["参数错误", "", "", 10021, "parameter error"],    ...
            0 0 2094
            分享
      • 51testing软件测试圈微信