字符串是一种有序的字符集合,用于表示文本数据。
字符串属于不可变序列,意味着不能直接修改字符串(即不能原处修改)
字符串中的字符按照从左到右的顺序,具有位置顺序,支持索引、分片等操作。
字符串常量
python字符串常量可以用下列多种方法表示:
- 单引号,‘a’、‘123’
- 双引号,“a”、“123”
- 三个单引号或者三个双引号,’’‘a’’’、""“a”""
- 带r或R前缀的Raw字符串:r’abc’、R’abc’
- 带u或U前缀的Unicode字符串:u’abc’、U’abc’
字符串都是str类型的对象,可用内置str函数来创建字符串对象,例如:
>>>x=str(123) #用数字创建字符串对象
>>>print(x)
>>>'123'
>>>type(x) #测试字符串对象类型
>>><class 'str>
>>>x=str(u'abc123') #用字符串常量创建字符串对象
>>>print(x)
>>>'abc123'
单引号和双引号
表示字符串常量时,单引号和双引号没有区别,在单引号字符串中可嵌入双引号,在双引号字符串中可嵌入单引号,例如:
>>>'123"abc'
>'123"abc'
>>>print('123"abc',"123'abc")
>123"abc 123'abc
在交互模式下,直接显示字符串时,默认用单引号表示。如果字符串中有单引号,则用双引号表示。注意,字符串打印时,不会显示表示字符串的单引号货双引号
三引号
三引号通常用于表示多行字符串(也称块字符),例如:
>>>x="""This is
a python
multiline string"""