一、python------元组:
元组和列表格式差不多,但是元组具有不可变性,对于列表的增、删、改、查四种功能 ,元组只能使用查找,不具备其他的任何会更改元组内容的功能。
元组和列表的不同:元组用( ),列表用[ ]
元组在定义一个字符时需要在字符后加“ ,
In [3]: name = (18)
In [4]: len(name)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-5f1dfb2f0744> in <module>()
----> 1 len(name)
TypeError: object of type 'int' has no len()
In [5]: name = (18,)
In [6]: len(name)
Out[6]: 1
元组和列表之间可以互相转换
In [7]: b = (8,)
In [8]: list(b)
Out[8]: [8]
In [9]: tuple(b)
Out[9]: (8,)
二、python------列表:
1、count() 方法
In [6]: list.count("a")
Out[6]: 1
2、增加值
insert()方法
作用:插入值
把一个字符插入到固定值的地方
In [3]: list = [2,3,4,5,"a","b"]
In [4]: list.insert(6,"h")
In [5]: list
Out[5]: [2, 3, 4, 5, 'a', 'b', 'h']
3、追加值
append()方法
作用:追加值
默认把新增字符添加到元字符末尾
In [6]: list = [2,3,4,5,"a","b","c"]
In [7]: list.append(666)
In [8]: list
Out[8]: [2, 3, 4, 5, 'a', 'b', 'c', 666]
4、extend()方法
作用:将一个字符串添加到另一个字符串末尾
In [9]: list = ["a","b","c"]
In [10]: list1 = [1,2,3,4,5,6]
In [11]: list.extend(list1)
In [12]: list
Out[12]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6]
5、index()方法
index()方法作用:根据内容获位置
In [14]: list = ["a","b","c",1,2,3,4,5,6]
In [15]: list.index("a")
Out[15]: 0
6、reverse()
作用:将列表值顺序置反
只是从后往前依次排版,不做排序
In [16]: list = ["a","b","c",1,2,3,4,5,6]
In [17]: list.reverse()
In [18]: list
Out[18]: [6, 5, 4, 3, 2, 1, 'c', 'b', 'a']
7、sort()
作用:排序
按照字符串内容的大小做升序排序
In [19]: list = [5,4,3,2,1]
In [20]: list.sort()
In [21]: list
Out[21]: [1, 2, 3, 4, 5]
8、len()方法
作用:获取列表长度
In [22]: list = [1,2,3,4,5]
In [23]: len(list)
Out[23]: 5
9、remove()
作用:
删除第一个出现的指定数据
In [24]: list = [2,3,4,5,"a","b","c"]
In [25]: list.remove("a")
In [26]: list
Out[26]: [2, 3, 4, 5, 'b', 'c']
10、del删除
作用:删除指定索引的数据
In [27]: list = [1,2,3,4,5,6]
In [28]: del list[0]
In [29]: list
Out[29]: [2, 3, 4, 5, 6]
11、pop()方法
作用:pop方法一般用索引删除,如果不添加任何参数,就删除列表里最后一个内容
In [30]: list = [1,2,3,4,5,6]
In [31]: list.pop(2)
Out[31]: 3
In [32]: list
Out[32]: [1, 2, 4, 5, 6]
In [33]: list.pop()
Out[33]: 6
In [34]: list
Out[34]: [1, 2, 4, 5]
三、python------字符串(str)
如:str="wo ai ni zu guo"字符串有以下几种常见的操作
2、find查找在str中是否包括某一个字符,包含的有就返回次字符的索引值,否则返回-1
In [38]: str = "wo ai ni zu guo"
In [39]: str.find("ai")
Out[39]: 3
In [40]: str.find("cui")
Out[40]: -1
In [41]: str.find("guo")
Out[41]: 12
2、index和find方法一样,但如果str中不包含此字符,则会报一个错误
In [42]: str = "wo ai ni zu guo"
In [43]: str.index("a")
Out[43]: 3
In [44]: str.index("h")
---------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-44-534dce2b38cd> in <module>()
----> 1 str.index("h")
ValueError: substring not found
3、replace更换str中某个字符为另一个字符
In [45]: str = "wo ai ni zu guo"
In [46]: str.replace("wo","zu")
Out[46]: 'zu ai ni zu guo'
4、split 为分隔str内的字符,如果定的有固定值,则之分隔固定值相应的字符
In [50]: str.split(" ")
Out[50]: ['wo', 'ai', 'ni', 'zu', 'guo']
In [51]: str.split(" ",2)
Out[51]: ['wo', 'ai', 'ni zu guo']
5、
capitalize 把str中的一个字换为大写
title 把字符串的每个单词首字母大写
lower 把字符串中所有大写更换为小写
upper 把str中所有小写更换为大写
In [52]: str = "wo ai ni zu guo"
In [53]: str.capitalize()
Out[53]: 'Wo ai ni zu guo'
In [54]: str.title()
Out[54]: 'Wo Ai Ni Zu Guo'
In [55]: str.lower()
Out[55]: 'wo ai ni zu guo'
In [56]: str.upper()
Out[56]: 'WO AI NI ZU GUO'
6、
startswith 判断str中是否以某个字符开头,如果是返回true,不是返回false
endswith 判断str中是否以某个字符结尾,如果是返回true,不是返回false
In [57]: str = "wo ai ni zu guo"
In [58]: str.startswith("w")
Out[58]: True
In [59]: str.startswith("o")
Out[59]: False
In [60]: str.endswith("o")
Out[60]: True
In [61]: str.endswith("u")
Out[61]: False
7、
ljust 可以返回一个原字符串左对齐,并且使用号填充至固定值的新字符串
rjust 可以返回一个原字符串右对齐,并且使用号填充至固定值的新字符串
center 可以返回一个原字符串中间对齐,并且两端用号平均填充至固定值的新字符串
&“”为设置符号,可以根据自己需要来更换
In [62]: str = "wo ai ni zu guo"
In [63]: str.ljust(40,"*")
Out[63]: 'wo ai ni zu guo*************************'
In [64]: str.rjust(40,"*")
Out[64]: '*************************wo ai ni zu guo'
In [65]: str.center(40,"*")
Out[65]: '************wo ai ni zu guo*************
网友评论