Python编程 字符串介绍以及切片

简介: Python编程 字符串介绍以及切片

前言

本章将会讲解Python编程中字符串的介绍以及切片


一.字符串(str)

1.字符串介绍(掌握)

字符串是 Python 中最常用的数据类型之一,使用单引号或双引号来创建字符串,

使用三引号创建多行字符串。

#如果需要换行 加换行符 \n. 如果需要打印\n这个符号,那么需要加转义字符\\n
s1 = "hello \nhansen"
print(s1)
s2 ='hello \nhansen'
print(s2)
#文本格式,保留文本的样式的
s3 ="""hello hansen"""
print(s3)

注意:

字符串的单引号与双引号都是 成对 出现的,不能一边单一边双。


字符串是 不可变 的 序列数据类型,不能直接修改字符串本身,和数 字类型一样!

2.字符串的存储(了解)

思考:以下 数值 与 字符串 存储是一样的吗?

d7f2b0fc41ef47048fe645e358e7443f.png


存储方式的介绍(了解)0aad214d37094054b57efcd2da56fe88.png

CPU:数据处理  硬盘:存储数据 内存:存储与速度综合

f5b74a556981489899383b50ad0983f3.png

整数 在内存中占 一个字节,字符串 不管中间多少内容都要 单独存储。(序列)

17061ee651b1415b81d44a5e9abbe14a.png

17061ee651b1415b81d44a5e9abbe14a.png

3.字符串的下标(重点掌握)

由于字符串是 序列数据结构 ,所以我们可以通过 下标 将字符串中某个字母取出来。

下标也可称为 索引,默认从0开始。

思考:

name = “hello oldamy ” ,如何取出 e 值?如何取出最后一个值?


4be6f45e9ba445ceaa038630b17f7ef7.png

name = "hello oldamy"
print(name[1])     #得e
name = "hello oldamy"
print(name[11])    #得y
name = "hello oldamy"
print(name[-1])    #得y

4.字符串的切片(重点掌握)


d4fbb90c935d4c2181ebc2e10228d67b.png

切片模式:

a[start:stop:step]

思考:

name = “hello oldamy ” ,如何取出 oldamy , hloodm 值?name 逆序输出?

983feca7c5b146178bb49daf7a297e84.png

简答的切片

name = "hello oldamy"
print(name[6:11])       #左闭右开  得oldam
print(name[6:12])       #oldamy
print(name[:])          #hello oldamy
print(name[::2])   #hloodm
print(name[::-1])     #ymadlo olleh

注意:

索引默认从0开始

切片时左闭右开

当是取单个字符的时候,索引超出范围会报错。而切片时不会报错。

步长不能为0,也不允许为浮点数


5.字符串类型转换(掌握)

b8195338bc8849e5ae88487cc2624c01.png

print(int('1'))    #得1
print(str(1))      #得'1'
目录
相关文章
|
3天前
|
存储 索引 Python
元组(Tuple)在Python编程中的应用与实例
元组(Tuple)在Python编程中的应用与实例
12 2
|
3天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python编程的深入探索与实用案例
Python编程的深入探索与实用案例
12 3
|
3天前
|
索引 Python
Python中的字符串格式化:详解与应用
Python中的字符串格式化:详解与应用
10 0
|
3天前
|
Python
Python小技巧:一种字符串的排序方式
该文介绍了如何对包含数字的字符串列表进行特定排序。首先,示例了一个初始问题,使用Python内置的`sorted()`函数未能达到预期(按数字部分升序排序)。然后,文章提出通过自定义排序键`sort_key`来解决,利用正则表达式提取字符串尾部数字并进行排序。进一步,文章扩展到处理如'nxxx_name_nxxx'格式的字符串,通过给前缀和后缀数字赋予不同权重进行复合排序,展示了如何实现先按前缀、再按后缀排序的功能。提供的代码示例成功地完成了任务。
|
2天前
|
存储 索引 Python
Python数据容器的切片操作详解
Python数据容器的切片操作详解
5 1
|
2天前
|
索引 Python
Python字符串的定义与操作详解
Python字符串的定义与操作详解
5 1
|
3天前
|
IDE 开发工具 开发者
Python函数说明文档:编写清晰易懂的文档字符串
Python函数说明文档:编写清晰易懂的文档字符串
7 1
|
3天前
|
机器学习/深度学习 移动开发 知识图谱
|
3天前
|
C语言 Python
专为编程小白设计的Python零基础入门教程,GitHub星标破W
市面上大多数技术类的书籍都着重于一步步的构建系统的知识体系,并不是说这样就是不对的,但这样按部就班的学习注定了需要花费大量的时间用来掌握“基础知识”,或死记硬背,或慢慢理解。 然而世界不会迁就你,而是在步步紧逼的告诉你要赶紧学完,赶紧找工作,赶紧挣钱,这才是你生活的基础。 今天给小伙伴们带来了一份《编程小白的第一步Python书》,这本书是专为零基础小白设计的,不会告诉“先学C语言,会更好理解Python”这种狗屁道理。而是先带你掌握搭建项目所用到的最少得知识,再真实的项目搭建中实践自己的所学,逐渐的完善知识体系。
|
4天前
|
Python 容器
Python GUI编程(Tkinter)
Python GUI编程(Tkinter)
12 1