003-字符串相关属性介绍

2019-06-18  本文已影响0人  yukiko666

一、字符串的定义

定义:字符串是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所有的元素合并成一个新的字符串

上一篇 下一篇

猜你喜欢

热点阅读