全网惟一面向软件测试人员的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中科院博士把关!"""
总结
-
以上代码示例部分来自我写的《Python软件测试实战宝典》 的内容,有兴趣,行动起来立马入手一本(各平台均有)。
-
挑战零基础60天,入行软件测试、BI数据分析、人工智能请找“智谷一川,qwentest123” 。