详解字符串| 手把手教你入门Python之二十六

简介: 本节介绍字符串介绍,下标和切片

上一篇:详解分支语句与循环语句 | 手把手教你入门Python之二十五
下一篇:8种字符串常⻅操作| 手把手教你入门Python之二十七

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《Python入门2020最新大课》,主讲人姜伟。

一、字符串介绍

字符串可以理解为一段普通的文本内容,在python里,使用引号来表示一个字符串,不同的引号表示的效果会有区别。

a = "I'm Tom" # 一对双引号
b = 'Tom said:"I am Tom"' # 一对单引号
c = 'Tom said:"I'm Tom"' # 转义字符
d = '''Tom said:"I'm Tom"''' # 三个单引号
e = """Tom said:"I'm Tom" """ # 三个双引号

小总结:

双引号或者单引号中的数据,就是字符串
如果使用一对引号来定义字符串,当出现符号冲突时可以使用转义字符
使用三个单引号、双引号定义的字符串可以包裹任意文本
image.png

二、转义字符

转义字符是很多程序语言、数据格式和通信协议的形式文法的一部分,使用 来表示一个转义字符。常见 的转义字符以及它所代表的含义如下表:

image.png

三、下标和切片

1、 下标/索引

所谓 “下标” 又叫 “索引” ,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间

  • 生活中的 "下标"

超市储物柜

image.png

image.png
image.png
image.png

  • 字符串中"下标"的使用
    如果有字符串: name = 'abcdef' ,在内存中的实际存储如下:

image.png

如果想取出部分字符,那么可以通过下标的方法,(注意在计算机中,下标从 0 开始)

name = 'abcdef'

print(name[0]) 
print(name[1]) 
print(name[2])

运行结果:

a 
b
c

2. 遍历

所谓遍历,可以理解为按照一定的规则(一般情况下就是数据的下标),访问每一个数据。不是所有的数据都 能够被遍历,字符串是可迭代对象,能够进行遍历。

可以使用while和for语句,对字符串里的元素进行遍历。
while语句遍历:

msg = 'hello world' 
i = 0 
while i < len(msg):    
print(msg[i])    
i += 1

for语句遍历:

msg = 'hello world' 
for x in msg:    
print(x)

3. 切片

切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。

切片的语法:[起始:结束:步长],也可以简化使用 [起始:结束]

注意:选取的区间从"起始"位开始,到"结束"位的前⼀一位结束(不包含结束位本身),步长表示选取间隔。

# 索引是通过下标取某一个元素 
# 切片是通过下标去某一段元素
s = 'Hello World!' 
print(s)

print(s[4])  # o 字符串里的第4个元素
print(s[3:7])  # lo W 包含下标 3,不含下标 7
print(s[:]) # Hello World! 取出所有元素(没有起始位和结束位之分),默认步长为1
print(s[1:]) # ello World! 从下标为1开始,取出后⾯面所有的元素(没有结束位)
print(s[:4])  # Hell 从起始位置开始,取到下标为4的前一个元素(不包括结束位本身)
print(s[:-1]) # Hello World 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)
print(s[-4:-1]) # rld 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)
print(s[1:5:2]) # el 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
print(s[7:2:-1]) # ow ol 从下标为7的元素开始(包含下标为7的元素),倒着取到下标为2的元素(不包括 下标为2的元素) 
# python 字符串快速逆置 print(s[::-1])  # !dlroW olleH 从后向前,按步长为1进行取值

相关文章
|
1天前
|
数据挖掘 数据处理 Python
Python编程入门:从基础到实践
【6月更文挑战第26天】这篇文章引导读者逐步学习Python编程,从基础语法如变量、数据类型(整数、浮点数、字符串)到条件语句、循环(if/for/while),再到函数定义和模块导入。通过实例展示了Python在文本处理、数据分析(使用pandas)和Web开发(使用Flask)的应用。学习Python能为初学者开启更广阔的技术领域,如面向对象编程、并发和网络编程等。
|
1天前
|
自然语言处理 编译器 PHP
Python入门
【6月更文挑战第27天】Python入门。
6 3
|
1天前
|
Python
python3 入门学习笔记
python3 入门学习笔记
2 0
|
2天前
|
分布式计算 数据挖掘 索引
26段简短代码入门Python
26段简短代码入门Python
|
3天前
|
JavaScript 前端开发 Java
python的入门基础知识和一些小技巧
python的入门基础知识和一些小技巧
|
7天前
|
算法 Python
Python 基础入门
Python 基础入门
|
8天前
|
Python
python正则表达式入门
python正则表达式入门
|
8天前
|
数据采集 数据可视化 数据挖掘
Python数据分析入门指南
Python数据分析涉及环境搭建(推荐Anaconda,含pandas和matplotlib库)。使用`pandas`读取CSV数据,如`data = pd.read_csv(&#39;data.csv&#39;)`。数据清洗包括检查缺失值(`data.isnull().sum()`)和处理异常值。然后进行数据处理,如创建新列、选择特定列及分组。利用`matplotlib`进行数据可视化,绘制直方图和散点图,以`plt.hist()`和`plt.scatter()`展示数据。
|
11天前
|
开发工具 Python
[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
12 0
|
13天前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)

热门文章

最新文章