全网惟一面向软件测试人员的Python基础教程-在Python中如何优雅的切西瓜呢?

全网惟一面向软件测试人员的Python基础教程

起点:《python软件测试实战宝典》介绍
第一章 为什么软件测试人员要学习Python
第二章 学Python之前要搞懂的道理
第三章 你知道Python代码是怎样运行的吗?
第四章 Python数据类型中有那些故事呢?
第五章 在Python中怎么干倒字符串?
第六章 在Python中如何优雅的切西瓜呢?

文章目录

  • 全网惟一面向软件测试人员的Python基础教程
  • 下标取值
  • 切西瓜
  • 总结


下标取值

  在开始今天的学习之路前,我们先欣赏一下闻一多先生的这首诗吧,个人非常喜欢!

	《死水》-闻一多

	这是一沟绝望的死水,
	
	清风吹不起半点漪沦。
	
	不如多仍些破铜烂铁,
	
	爽性泼你的剩菜残羹。
	
	也许铜的要绿成翡翠,
	
	铁罐上绣出几瓣桃花。
	
	再让油腻织一层罗绮,
	
	霉菌给他蒸出些云霞。
	
	让死水酵成一沟绿酒,
	
	飘满了珍珠似的白沫;
	
	小珠们笑声变成大珠,
	
	又被偷酒的花蚊咬破。
	
	那么一沟绝望的死水,
	
	也就跨得上几分鲜明。
	
	如果青蛙耐不住寂寞,
	
	又算死水叫出了歌声。
	
	这是一沟绝望的死水,
	
	这里断不是美的所在,
	
	不如让给丑恶来开垦,
	
	看他造出个什么世界。

  其中最经典的莫过于 “这是一沟绝望的死水,清风吹不起半点漪沦” 像极了我们的决心!

  假设我们需要从这段文字中取出 ’水‘这个字在Python中应该怎么做呢?

poetry = "这是一沟绝望的死水,清风吹不起半点漪沦"
print(poetry[8])

  运行结果:

  这是从左往右数,为正整数。同样的,我们也可以从右往左数,比如取‘点’字,则可以:

poetry = "这是一沟绝望的死水,清风吹不起半点漪沦"
print(poetry[8])
print(poetry[-3])

  运行结果:

水
点

  从左往右数,为正整数。从右往左数,则是从-1开始。这在python中叫下标取值。下标取值,可以在后面讲到的数据类型,元组、列表中使用。


切西瓜

  如果我们想取‘一沟绝望的死水’的温柔,又怎么取呢?我们可以想象一下,如果手里有两把标尺,那么我们只需要同时按下标法,切下去即可,所以可以这样表示:

poetry = "这是一沟绝望的死水,清风吹不起半点漪沦"
print(poetry[2:9])

  运行结果:

一沟绝望的死水

  为什么不是poetry([2:8])呢,因为此语法的规则是,左闭右开。要想取的字符,在右边需要+1。如果想取‘一沟绝’,那么我们可以:

poetry = "这是一沟绝望的死水,清风吹不起半点漪沦"
print(poetry[2:9])
print(poetry[2:5])

  运行结果:

一沟绝望的死水
一沟绝

  如果我们想取‘这是’,那么我们可以省略左边的区间,则只需要:

poetry = "这是一沟绝望的死水,清风吹不起半点漪沦"
print(poetry[:2])

  运行结果:

一沟

同样,我们要取‘半点漪沦’,则可以:

poetry = "这是一沟绝望的死水,清风吹不起半点漪沦"
print(poetry[-4:])

  运行结果:

半点漪沦

  如果字符串很多,我们无法数出是第几个位置时怎么办呢?此时我们只需结合前面字符串的方法,使用str.index(字符串)来获取开始、结束的位置,再使用切片,即可获取到内容:

poetry = "这是一沟绝望的死水,清风吹不起半点漪沦"
start_index = poetry.index('一沟')
end_index = poetry.index('清风')
print(poetry[start_index:end_index])

  运行结果:

一沟绝望的死水,

  所以,到这里,你学会怎么切西瓜了吗?

V = 'qwentest123\''
# 2.使用双引号
jiaV = "qwentest123\""

# 3.使用三引号。
hotSrh = """
1学测试开发只要60天
2学BI数据开发只要30天
3学人工智能只要60天
4以上全是零基础
5中科院博士把关!"""

总结

  1. 以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,行动起来立马入手一本(各平台均有)。

  2. 挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川,qwentest123” 。

全网惟一面向软件测试人员的Python基础教程-在Python中如何优雅的切西瓜呢?_第1张图片

你可能感兴趣的:(python软件测试实战宝典,用Python做测试,python,开发语言,深度学习,计算机视觉,人工智能)