python基础之字符串序列的操作

博主简介:原互联网大厂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个“-”

  运行结果如下。

python基础之字符串序列的操作_第1张图片


七、长度、最小值和最大值

  序列有3个非常好用的内建函数:len()、min()和 max()函数,其参数都为序列名。

  • 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)

  运行结果如下:
python基础之字符串序列的操作_第2张图片


八、参考

1、廖雪峰的官网
2、python官网
3、Python编程案例教程


九、总结

  以上就是就是关于Python的字符串的使用的相关知识,可以参考一下,觉得不错的话,欢迎点赞、收藏、在看,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

你可能感兴趣的:(python基础,日常总结,python基础,python)