字符串类型

【二】字符串类型

【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)索引取值

  • 字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。

image-20231116105406123

msg = 'Hello World'

print(len(msg))  # 11
# 取索引为 0 的位置的元素
print(msg[0])  # H
# 取索引位置为 10 的元素 (上面打印的长度为11,但是我们是从 0 开始计数的,所以是 11-1=10)
print(msg[10])  # d
  • Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始,如图 所示。

image-20231116105650426

msg = 'Hello World'

print(len(msg))  # 11
# 取索引为 -1 的位置的元素
print(msg[-1])  # d
# 取索引位置为 -11 的元素 (上面打印的长度为11,但是我们是从 -1 开始计数的,所以是 -11)
print(msg[-11])  # H
posted @   柚见42  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示