python——内置函数(下)

1.字符串

str 不可变对象 有序的字符的集合 用单引号''或双引号""表示 支持索引、切片 

相关操作: 

        设sx="abcd",sy="wxyz"

                  合并:sx+sy

                  重复:sx*3

                  索引:sx[0],sx[-1]

        索引,就好比是超市中存储柜的编号,通过这个编号就能找到相应的存储空间。

         正数从左到右,复数从右到左。

        

                   切片:sx[:],sx[:3],sx[2:],sx[1:3],sx[0:4:2]

                    切片是指对操作的对象截取其中一部分的操作

                    切片的语法:[起始:结束:步长]

                    注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束    

                  (不包含结束位本身)。

                    元素存在性:'a' in sx,'b' not in sy

                    函数操作:设mystr = 'hello world itcast and itcastcpp'

                         find:检测 str 是否包含在 mystr中,如果是返回开始的索引 值,否则返回-1

                       mystr.find(str, start=0, end=len(mystr))

                         index:跟find()方法一样,只不过如果str不在 mystr中会报一个 异常.

                         mystr.index(str, start=0, end=len(mystr))

                         count:返回 str在start和end之间 在 mystr里面出现的次数

                         mystr.count(str, start=0, end=len(mystr))

                         replace:把 mystr 中的 str1 替换成 str2,如果 count 指定,则 替换不超过 count 次.

                         mystr.replace(str1, str2, mystr.count(str1))

                         split:以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则 仅分隔 maxsplit 个子字符串

                          mystr.split(str=" ", 2)

                          apitalize:把字符串的第一个字符大写

                           mystr.capitalize()

                          title:把字符串的每个单词首字母大写

                            mystr.title()

                          startswith:检查字符串是否是以 obj 开头, 是则返回 True,否 则返回 False

                             mystr.startswith(obj)

                          endswith:检查字符串是否以obj结束,如果是返回True,否则返 回 False.

                               mystr.endswith(obj)

                           lower:转换 mystr 中所有大写字符为小写

                                mystr.lower()

                           upper:转换 mystr 中的小写字母为大写

                                 mystr.upper()

                           ljust:返回一个原字符串左对齐,并使用空格填充至长度 width  的新字符串

                                 mystr.ljust(width)

                           rjust:返回一个原字符串右对齐,并使用空格填充至长度 width  的新字符串

                                mystr.rjust(width)

                            center:返回一个原字符串居中,并使用空格填充至长度 width  的新字符串

                                mystr.center(width)

                            lstrip:删除 mystr 左边的空白字符

                                 mystr.lstrip()

                            rstrip:删除 mystr 字符串末尾的空白字符

                                 mystr.rstrip()

                            strip:删除mystr字符串两端的空白字符

                                 mystr.strip() 

                            rfind:类似于 find()函数,不过是从右边开始查找

                                 mystr.rfind(str, start=0,end=len(mystr) )


                            rindex:类似于 index(),不过是从右边开始.

                                  mystr.rindex( str, start=0,end=len(mystr))

                            partition:把mystr以str分割成三部分,str前,str和str后

                                  mystr.partition(str)

                            rpartition:类似于 partition()函数,不过是从右边开始.

                                   mystr.rpartition(str)

                            splitlines:按照行分隔,返回一个包含各行作为元素的列表

                                   mystr.splitlines()

                            isalpha:如果 mystr 所有字符都是字母 则返回 True,否则返回  False

                                   mystr.isalpha()

                             isdigit:如果 mystr 只包含数字则返回 True 否则返回 False.

                                   mystr.isdigit()

                             isalnum:如果 mystr 所有字符都是字母或数字则返回 True,否 则返回 False

                                   mystr.isalnum()

                            isspace:如果 mystr 中只包含空格,则返回 True,否则返回  False.

                                    mystr.isspace()

                            join:mystr 中每个字符后面插入str,构造出一个新的字符串

                                    mystr.join(str)

raw字符串:全部化为普通字符 r'\n\t\a123abc'


2.列表

list 可变对象 元素类型不限并可嵌套 用[]表示 支持索引、切片

相关操作:

        设sx=[1,2,3,4],sy=[5,6,7,8]

                合并:sx+sy

                重复:sx*3

                索引:sx[0],sx[-1],s[0][0]

                切片:sx[:],sx[:3],sx[2:],sx[1:3],sx[0:4:2]

                元素存在性:1 in sx

                函数操作:

                       append:通过append可以向列表添加元素

                       sx.append(obj)

                        extend:通过extend可以将另一个集合中的元素逐一添加 到列表中

                       sx.extend(obj)

                        insert:在指定位置index前插入元素object

                        sx.insert(index, object)

                        in, not in:所谓的查找,就是看看指定的元素是否存在

                        index, count:index和count与字符串中的用法相同

                        del:根据下标进行删除 或删除整个列表

                             del sx[0]

                             del sx

                        pop:删除后一个元素

                            sx.pop()

                        remove:根据元素的值进行删除

                            sx.remove(obj)

                        sort:将list按特定顺序重新排列,默认为由小到大,参数 reverse=True可改为倒序

                             sx.sort()

                             sx.sort(reverse=True)

                             sx.sort(key=str.lower,reverse=True)

                       reverse:将list逆置

                              sx.reverse()

       


 3.元组

tuple 不可变对象 其余与list相同,用()表示


4.字典
可变对象 不支持索引 但可以通过键读取元素 属于可变映射类型 用{key:value}表示

相关操作: 

D={}:空字典

D={'A':2,'B':3}:两个键值对的字典

D={'A':{'B':3,'C':4}}:字典嵌套

D=dict.fromkeys(['a','b']):其他创建方式

D=dict(zip(keylist,valslist))

D['A']:以键取值

D['A']['B']

2 in D:成员关系

D.keys():键的列表

D.values():值的列表

D.items():键值对的列表

D.copy():赋值

D.get(key,default):获取值

D.update(D2):合并

D.pop(key):删除

len(D):长度

D[key]=42:新增,修改

del D[key]:删除

list(D.keys())

dict.has_key(key):如果key在字典中,返回True,否则返回False


附录:

内置函数:

int(字符串,基数):将数字字符串以基数形式转为整数十进制

int(浮点数):将浮点数转为整数十进制

hex(整数):将十进制整数转为十六进制

oct(整数):将十进制整数转为八进制 bin(整数):将十进制整数转为二进制

pow(底数,幂):计算底数的几次幂
abs(数字):求绝对值

float(数字):将数字转换为浮点数

sum(序列):序列求和

min(序列):小值

max(序列):大值

len(序列):求序列长度

chr(字符串):获取单个字符的ASCII编号

ord(整数):获取ASCII编号的字符

range(整数):产生一个连续的数字数据

input(字符串):提示字符串并输入

print(数据):打印数据

str(序列):将某一序列转化为字符串

set(序列):将某一序列转化为集合

list(序列):将某一序列转换为列表

tuple(序列):将某一序列转换为元组

猜你喜欢

转载自blog.csdn.net/y805805/article/details/84328878