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 |
[] |
通过索引获取字符串中字符 |