一、字符串类型
str类型,包含在’ ‘,” “,”’ ”’内的字符(’ ‘,” “,”’ ”’还可用于注释,”’ ”’可换行)。
str()可将其他类型转化为字符串类型
取值:按索引取值,str[索引]为正向取,str[-索引]为反向取。只能取,不能赋值
切片:按索引切片。str[起点:终点:方向+步长] 顾头不顾尾。步长不加默认为1
长度:len(str)字符串字符数
in/not in:判断一段字符在不在字符串中
str.strip(‘ ‘):去掉字符串两边的字符,若不加则默认去除空格
str.split(‘|’,1):以括号内字符为分割点,将字符串分割为多个存入列表。逗号后的数字指从左往右分割几次.
str.rsplit(‘|’,2):从右往左分割两次
for 循环遍历字符串
lower:全部转化为小写 upper:全部转化为大写
startswith:判断一个字符串是否以一段字符为起始,返回布尔值
endswith:判断一个字符串是否以一段字符为结束,返回布尔值
format:类似于格式化输出’my name is %s ,my age is %s’%(‘papa’,18)
’my name is {name},my age is {age}’.format(name=’papa’,age=’18’)
’my name is {},my age is {}’.format(‘papa’,’18’)
’my name is {0},my age is {1}’.format(‘papa’,’18’)
join:split的反向操作,将一个列表以某个分割符拼接为一段字符串.msg=’|’.join(li)
replace:将字符串中的某段字符替换为另一段字符.msg.replace(‘a’,’b’)
isdigit:判断一段字符是否为纯数字,如果为纯数字,则返回True,反之则返回False
find,rfind,index,rindex,count:
find与index都是查找字符串内是否有某一段字符,可以加查找范围,rfind为从右往左查找,如msg.rfind(‘aa’,0,5)
find与index的区别:find找不到则返回None,index找不到则报错
count为计算字符串中一段字符出现的次数
center,rjust,ljust,zfill:
’papa’.center(50,’*’),将字符串放在自定义个数的个字符中间,原字符也算入个数之中
rjust,同理,将字符串放在右边
ljust,同理,将字符串放在左边
zfill,同理,将字符串放在多个0后面
expandtabs:’a b’.expandtabs(10),制表符 转为多个空格
captalize,swapcase,title:
captalize:字符串首字母变大写
swapcase:字符串大小写互换
title:空格后每一个单词首字母大写
isnumeric,isdecimal,isdigit:
与isdigit同理,isnumeric可判断中文与罗马数字,以及二进制
isdecimal只能判断数字字符
isdigit可判断二进制与数字字符
isalpha:判断字符中是否全部为字母与中文字符
isalnum:判断是否包含的全部为字母或数字
总结:
存一个值
有序
不可变
二、列表类型 list
[ ]内用逗号隔开多个元素,元素可以是任意类型
切片,与字符串用法相同,顾头不顾尾.
长度len(),与字符串用法相同
in 与 not in :与字符串用法相同
增加
list.append(新元素):追加
list.insert(索引,新元素):前往指定索引插入新元素
删除
del list[索引]:直接删除
res=list.remove(元素): 删除元素,返回None
res=list.pop(索引):默认从末尾开始删,返回删除的值
for循环与字符串同理
lIst.count:计算一个元素的出现次数
list.index:查找,与字符串同理
list.clear:清空列表
list.extend(items):遍历items,将items一个个添加到list中
list.reverse:将列表反序
nums.sort(reverse=True):将数字列表中的数字从大到小排列,reverse=False则反之
总结:
存多个值
有序
可变
最新评论