Python基本数据类型
1、字符串
str1="abcdefgh"
str2='jkdjs'
python的字串列表有2种取值顺序:
从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头
如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。s = 'ilovepython',s[1:5]的结果是love
字符串运算符
+字符串连接
*重复输出字符串
[]通过索引获取字符串中字符 >>>a[1]
[ : ]截取字符串中的一部分 >>>a[1:4]
in 成员运算符 - 如果字符串中包含给定的字符返回 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True
% 格式字符串
内置函数
str.count(sub[, start[, end]])
返回范围[ start,end ] 中子字符串子不重叠的次数。可选参数start和end解释为切片表示法
str.decode([encoding[,errors]])
将字符串的编码版本作为字节对象返回。默认编码为'utf-8'
str.endswith(suffix[, start[, end]])
返回True如果字符串以指定的后缀结尾,否则返回 False。 后缀也可以是一个元组的后缀来寻找
str.find(sub [sub,start [,end]])
返回字符串中的最小索引,其中substring 子在切片中找到s[start:end]。可选参数start和end解释为切片表示法。如果没有找到sub返回-1
str.format(sub [,start [,end]])
格式化字符串
str.isalnum(...)
如果字符串中的所有字符都是字母数字且至少有一个字符,则返回true,否则返回false
str.isalpha(...)
如果字符串中的所有字符都是字母并且至少有一个字符,则返回true,否则返回false
str.islower(...)
如果字符串中所有包含字符为小写,并且至少有一个套接字符,则返回true,否则返回false
istitle(...)
开头字母是否为大写
isupper(...)
字符串是否为大写
str.join(...)
返回一个字符串,它是可迭代 迭代中字符串的连接
str.ljust(...)
返回字符串左对齐的长度宽度的字符串。填充使用指定的fillchar
lower(...)
返回一个字符串的副本,所有包含字符转换为小写
lstrip(...)
返回带有前导字符的字符串的副本。chars 参数是一个字符串,指定要删除的字符集。如果省略或None,chars参数默认为删除空格
str.partition(sep )
拆分sep的第一次出现的字符串,并返回包含分隔符之前的部分,分隔符本身和分隔符后面的部分的3元组。如果找不到分隔符,则返回包含字符串本身的3元组,后跟两个空字符串
rfind(...)
从字符串的右侧开始查找
rindex(...)
返回字符串的索引位置,从字符的右边开始
str.rjust(...)
返回字符串右对齐的长度宽度的字符串。填充使用指定的fillchar
rstrip(...)
删除字符串的右边空格
str.split(sep = None,maxsplit = -1 )
返回字符串中的单词列表,使用sep作为分隔符字符串。如果给出了maxsplit,则最多会执行maxsplit拆分(因此,列表最多只能有maxsplit+1元素)。如果未指定maxsplit或-1,对拆分数量没有限制(进行所有可能的拆分)。
splitlines([ keepends ]) 返回字符串中的行的列表,在行边界处断开。换行符不包括在结果列表中,除非keepends为true和true
str.strip([ chars ] ) 返回字符串的前导和尾随字符删除的副本。chars参数是一个字符串,指定要删除的字符集。如果省略或None,chars参数默认为删除空格。该字符参数不是前缀或后缀; 相反,它的值的所有组合被剥离
upper(...)
将字母转换为大写
title(...)
首字母大写,其余小写
str.capitalize()
首字母大写,其余字母小写
str.replace('','')
如果字符串中只有空格字符,并且至少有一个字符,则返回true,否则返回false
str.isprintable()
如果字符串中的所有字符都可打印或字符串为空,则返回true,否则返回false
str.zfill(width )
返回一个字符串的副本,填充ASCII '0'数字,以形成一个长度为width的字符串
str.join(...)
在队列中添加元素,是split的逆方法
2、列表
列表list,是一种容器,可以包含任意有序集合,可变对象
支持异构:同一个对象中可以存数字,字符串多种数据类型
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套),数据项不需要具有相同的类型