Python中的字符串详解

本文详细介绍了Python中的字符串,包括创建、索引、切片、连接、转义字符、原始字符串、字符串不可变性以及各种操作符的使用。此外,还讲解了字符串的格式化方法,如f-string和内置的字符串方法,如`capitalize()`、`lower()`等。最后,提到了Unicode和一些常用的字符串拼接方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python中的字符串

字符串(String)是字符序列,或者说是一串字符。

字符只是一个符号。例如,英语具有26个字符。Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

通过将字符括在单引号或双引号中来创建字符串。Python中甚至可以使用三引号,但通常用于表示多行字符串和文档字符串。

varS = 'Hello World!'

三引号字符串可以扩展多行

my_str = """Hello, welcome to

           the world of Python"""

Python中的字符串索引

(正)索引从0开始;Python允许负索引,-1 为从末尾的开始位置。

参见下图:

可以使用方括号 [] 来标识其中的字符,也可用来截取字符串,

标识其中的元素格式如:变量[下标]

字符串的切片(截取字符串的一段)语法格式如:变量[头下标:尾下标],冒号是切片运算符。注意,切片结果不含尾下标字符,遵循左闭右开原则。

参见如下的例子:

使用字符串需要注意:

☆包含字符串引号必须一致,不能一边是单引号一边是双引号,如:var1="good' 将报错。

☆当字符串中包含单引号(')使用双引号创建字符串;字符串包含双引号(")使用单引号创建。如

var2 = "I'm just a student"

var3 = 'What is "Python"?'

也可以使用转移字符转义字符,如:

var4 = 'I\'m just a student'

关于转义字符,后面将进一步介绍。

☆字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串。换句话说, 字符串是不可变的。这意味着字符串的元素一旦分配就无法更改。我们可以简单地将不同的字符串重新分配给相同的名称。

不能删除或删除字符串中的字符。但是使用del关键字可以完全删除字符串。

例如删除my_string = 'Python',可用如下语句:

del my_string

Python字符串操作

Python字符串运算符

下表示例中,变量 a 值为字符串 "Hello",b 变量值为 "Python":

操作符

描述

实例

+

字符串连接(也称为拼接)

a + b 输出结果: HelloPython

*

重复输出字符串

a*2 输出结果:HelloHello

[]

通过索引获取字符串中字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习&实践爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值