str 类型

字符串(str)是一个有序的字符集合。在Python中没有独立的字符数据类型,字符即长度为1的字符串。

Python的内置数据类型str用于字符串处理。str 对象的值为字符系列。str 对象(字符串)是不可变对象。

字符串字面量

使用单引号或双引号括起来的内容是字符串字面量,Python解释器自动创建str型对象实例。Python 字符串字面量可以使用以下4种方式定义。

(1)单引号(’ ’ ):包含在单引号中的字符串,其中可以包含双引号。

(2)双引号(” "): 包含在双引号中的字符串,其中可以包含单引号。

(3)三单引号(’’’ ‘’’):包含在三单引号中的字符串,可以跨行。

(4)三双引号(""" “”"): 包含在三双引号中的字符串,可以跨行。

#字符串字 面量示例。
 'abc'
 "Hello"
 type(" python")

注意:两个紧邻的字符串,如果中间只有空格分隔,则自动拼接为一个字符串。

str对象

str是Python的内置数据类型,创建str类型的对象实例的基本形式如下。
str(object= " ") ------------创建str对象,默认为空字符串,
通过创建str对象可以把任意对象转换为str对象,返回object.str ( ), 如果对象没有定义__str __0,则返回repr(object)。

str对象的属性和方法

使用str对象握供的方法可以实现常用的字符事处理功能。str 对象是不可变对象,故调
用方法返回的字符中是新创建的对象。str对象的方法有两种调用方式,即字符串对象的方法
和str类方法。

#str对象方法示例。
s='abc'
s upper( )        #字符申对象8的方法输出:'ABC'
str .upper(s)     #str类方法,字符事。作为参数、输出:'ABC'

字符串的运算

字符串对象支持关系运算、使用运算符“十”拼接两个字符串、内置函数、str对象方法等运算操作。

字符串实际上是字符序列,故支持序列数据类型的基本操作,包括索引访问、切片操作连接操作、重复操作、成员关系操作,以及求字符串长度、最大值、最小值等。例如,通过len(s)可以获取字符串s的长度;如果其长度为0,则为空字符串。

在Python语言中,常用的str数据类型对象的运算表达式

表达式

结果

说明

Hello, ‘十’World’

‘ Hello, World’

字符串拼接

‘’123’+ ‘456’

'123456 ’

字符串拼接(不是两数相加)

‘1234 ’ + ‘+’ + ‘99’

‘1234 + 99’

两次字符串拼接

‘123’ + 456

运行时错误

第二个操作数不是str数据类型

对象转换为字符串

使用内置函数 str() 可以把数值转换为字符申。实际上,在使用print(123)输出数值时将自动调用是 str(123) 3数把123 转换为字符串然后输出。
prton还提供了另一个内置函数repr().该函数返回一个对象的更精确的字符串表示形式。
在大多数情况下,内置函数 repr( ) 和 str() 的结果一致。

# 对象转换为字符串示例。
c= 1/3        
str(c)         #输出:'0.33333333333
repr(c)        #输出:'0.33333333333

字符串的格式化

通过字符串的格式化可以输出特定格式的字符串。