一、字符串的定义
定义:字符串是Python的一种数据类型。一般使用单引号‘’和双引号“”定义字符串
注意:如果一个字符串中包涵单引号或双引号,可以插入转义字符将单引号和双引号仅代表普通字符
编码:在最新的Python 3版本中,字符串是以Unicode编码的,即Python的字符串支持多语言
二、格式化输出
定义:通过%?格式化输出。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略
注意:如果字符串中有% 改用%%
格式:' xxx%s,"%d" '%('aaa', 123)
三、常见的方法
字符串的长度:len(string)---计算的是str的字符数
转码:要把bytes变为str,使用decode()
查看物理地址:id()
查看数据类型:type()
字符串替换:str.replace(old, new[, max]) 返回新字符串
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。未找到就不替换
max -- 可选字符串, 替换不超过 max 次
字符串查找:str.find(target, [start,end) )
字符串分割:str.split(sep, [,max])
将一个字符串分裂成多个字符串组成的列表
不带参数时以空格进行分割
带参数sep时,以该参数值为分隔符进行分割
未查询到分隔符时,列表只包含原始字符串
字符种类判断:
str.isalpha() --是否全是字母,并至少有一个字符
str.isdigit() --是否全是数字,并至少有一个字符
str.isspace() --是否全是空白字符,并至少有一个字符
str.isalnum() --是否全是字母或数字,并至少有一个字符
开始结束判断:
str.startswith(target) --判断字符串是否以某个字符串开始
str.endswith(target) --判断字符串是否以某个字符串结尾
字符串去空格
str.strip() --去掉字符串的左右空格
str.listrip() --去掉字符串的左边空格
str.rstrip() --去掉字符串的右边空格
四、常用的属性
1、索引和分片(切片)
【索引】
格式:string[index]
超出索引异常信息:IndexError: string index out of range
遍历字符串中的每个字符:0到 len-1
翻转输出每个字符:-1 到 -len
【分片】
格式:string[头下标:尾下标:步长]
步长默认为1,步长可以不写
头下标为空:从第一个字符开始截取
尾下标为空:截取到最后
字符串“拷贝”:[:]
字符串翻转:[::-1]
【连接】
通过加号连接:每连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,大量字符串拼接时,效率低,如果连接的个数较少可用+。
通过join()连接:'abc'.join(abc)--以abc作为分隔符,将序列abc所有的元素合并成一个新的字符串
网友评论