字符串类型
【二】字符串类型
【0】作用
- 字符串类型用于表示文本信息,是一种非常重要的数据类型,用于处理文字、字符等信息
【1】定义方式
-
字符串可以使用单引号、双引号或三引号进行定义
-
# 定义方式1: name_1 = 'fyc' # (当左边有赋值符号和遍历名的时候,它就是字符串) # 定义方式2: name_2 = "fyc" # (当左边有赋值符号和遍历名的时候,它就是字符串) # 定义方式3: name_3 = '''fyc''' # (当左边有赋值符号和遍历名的时候,它就是字符串) # 定义方式4: name_4 = """fyc""" # (当左边有赋值符号和遍历名的时候,它就是字符串)
- 用引号引起来的部分就是对应变量的值(字符串类型),并且对于变量名的值
- 用单引号、双引号、多引号,都可以定义字符串
- 本质上是没有区别的(这些引号定义字符串的方式是等价的)
- 用引号引起来的部分就是对应变量的值(字符串类型),并且对于变量名的值
【2】引号嵌套的配对问题
- 双引号内部,可以使用单引号,并且可以使用多个单引号
- 单引号内部,可以使用双引号,但是只支持双引号,不支持单个的单引号
- 单引号内部,嵌套了单引号,会导致语法错误
【3】多行字符串
- 通过三引号(单引号或双引号)可以定义多行字符串,方便表示包含换行的文本内容
msg_1 = '''
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
'''
msg_2 = '''
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
'''
【4】使用
- 数字可以进行加减乘除等运算
- 字符串呢?也可以,但只能进行"相加"和"相乘"运算。
(1)相加
- 字符串可以通过加号
+
进行拼接 - 相加其实就是简单的字符串拼接
name_1 = '你'
name_2 = '好'
name_3 = name_1 + name_2 + "!"
print(name_3) # 你好!
(2)相乘
- 字符串可以通过乘号
*
进行重复
name_1 = '你'
name_2 = '好'
name_3 = (name_1 + name_2 + "!") * 3
print(name_3) # 你好!你好!你好!
(3)索引取值
- 字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。
msg = 'Hello World'
print(len(msg)) # 11
# 取索引为 0 的位置的元素
print(msg[0]) # H
# 取索引位置为 10 的元素 (上面打印的长度为11,但是我们是从 0 开始计数的,所以是 11-1=10)
print(msg[10]) # d
- Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始,如图 所示。
msg = 'Hello World'
print(len(msg)) # 11
# 取索引为 -1 的位置的元素
print(msg[-1]) # d
# 取索引位置为 -11 的元素 (上面打印的长度为11,但是我们是从 -1 开始计数的,所以是 -11)
print(msg[-11]) # H
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)