博主简介:原互联网大厂tencent员工,网安巨头Venustech员工,阿里云开发社区专家博主,微信公众号java基础笔记优质创作者,csdn优质创作博主,创业者,知识共享者,欢迎关注,点赞,收藏。
Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。下面我们来介绍一下python的介绍字符串的使用,本篇介绍通用序列的操作。
简单地说,序列是一块用来存放多个值的连续内存空间。
Python中常用的序列结构有字符串、列表、元组等。
所有序列类型都可以进行某些特定的操作。这些操作包括下面内容
序列中的所有元素都可以通过索引(下标)来获取
从左往右,第一个元素的索引为0,第二个为1……
索引还可以取负值,从右往左,最后一个元素的索引为-1,倒数第二个为-2……
例如:创建一个字符串:str=‘Python’
字符 | P | y | t | h | o | n |
---|---|---|---|---|---|---|
索引(正) | 0 | 1 | 2 | 3 | 4 | 5 |
索引(负) | -6 | -5 | -4 | -3 | -2 | -1 |
假设需要获取字符串变量str中的第1个字符“P”,可以通过下面的方式。
str[0]
str[-6]
'Python'[0]
分片与索引类似,都可以获取序列中的元素,区别是索引只能获取单个元素,而分片可以获取一定范围内的元素。
分片通过冒号隔开的两个索引来实现,其语法是:
slice[start:end:step]
(1)start表示起始索引,省略时,表示从序列中的第一个元素开始。
(2)end表示结束索引(不包含结束位本身),省略时,表示到最后一个元素结束。
(3)step表示步长(默认为1,不能为0)。
例如:创建序列:strs =‘abcdefg’
分片方式 | 描 述 | 结 果 |
---|---|---|
strs[1:] | 获取strs中从索引1开始到最后一个的所有元素 | ‘bcdefg’ |
strs[:3] | 获取strs中从索引0到索引3之间所有元素 | ‘abc’ |
strs[1:3] | 获取strs中从索引1到索引3之间所有元素 | ‘bc’ |
strs[:-1] | 获取strs中从索引0开始到最后一个元素之间的所有元素 | ‘abcdef’ |
strs[-3:-1] | 获取strs中从索引-3开始到最后一个元素之间的所有元素 | ‘ef’ |
strs[-3:] | 获取strs中最后三个元素 | ‘efg’ |
strs[:] | 获取strs中所有元素 | ‘abcdefg’ |
strs[0:7:1] | 获取序列strs中所有元素 | ‘abcdefg’ |
strs[0:7:2] strs[::2] | 将步长设置为2,获取strs从开始到结束的元素 | ‘aceg’ |
strs[7:0:-1] | 获取strs中从索引7到索引0之间所有元素 | ‘gfedcb’ |
可以使用加法运算符对序列进行连接操作:
>>> 'Hello,' + 'World' #字符串序列连接
'Hello,World'
>>> [1,2,3] + [4,5,6] #列表序列连接
[1, 2, 3, 4, 5, 6]
提示:只有两种相同类型的序列才能进行连接操作,例如,字符串和列表是无法连接在一起的。
使用数字n乘以一个序列会生成新的序列,在新的序列中,原来的序列将被重复n次。
>>> 'hello' * 3
'hellohellohello'
例:编写程序,要求利用序列的乘法运算输出如下图所示的文字格式。
strs = "I love Python!“" # 定义字符串并赋值
print(" " * 10 + "-" * 15) # 利用序列的乘法运算输出10个空格和15个“-”
print(" " * 30) # 输出30个空格
print(" " * 10 + strs) # 输出10个空格和字符串
print(" " * 30) # 输出30个空格
print(" " * 10 + "-" * 15) # 输出10个空格和15个“-”
运行结果如下。
序列有3个非常好用的内建函数:len()、min()和 max()函数,其参数都为序列名。
min()和max()函数的参数并不一定是序列,也可以是两个或两个以上的数字,例如:
max(0,1,2,3)
案例:输入一个字符串,求字符串的长度、字符串中的最大字符和最小字符。
strs=input("请输入一个字符串:")
str_len=len(strs)
str_max=max(strs)
str_min=min(strs)
print("该字符串长度为:",str_len)
print("该字符串中最大字符为:",str_max)
print("该字符串中最小字符为:",str_min)
1、廖雪峰的官网
2、python官网
3、Python编程案例教程
以上就是就是关于Python的字符串的使用的相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。