字符串: text="only YOU Loving yoU,你是我的唯一,jUst YoU,我能等你下课吗?能不能一起去逛街?达能小王子" #大小写转换 text.upper() #大写 text.lower() #小写 text.title()#首字母大写 text.capitalize()#第一个字母大写 text.swapcase()#大小写对调 #字符串的搜索 text.count("o")#搜索并统计"o"出现的次数 text.count("o",28)#搜索并统计,从第28位开始,"o"出现的次数 text.startswith("only")#text以"only"开通 text.startswith("only",2,10)#text的第3-9个字符以"only"开通 text.find("you")#查找you text.replace("u","V",2) #填充或者剔除某些信息 "1999".rjust(10,"$")#前一个字符代表填充后字符串的总长度 "1999".rjust(5,"$") "1999".zfill(9)#用0填充,类似 "1999".rjust(9,"0") "1999".rjust(9,"0") "1999".center(50) #在左右两边都假设空格 " 1999 ".strip()#去重左右两边的空格 "1999".strip("9")#去重左右两边的"9" " 1999 ".strip("9")#去重左右两边的"9",两边是空格没有9 #字符串的分割与合并 text.replace("能",",") text1=text.replace("能","n") print(text1) print(text.replace("能","n")) text.split("能")#以"能"为结点把str拆成一个字列表 text.partition("能") #以"能"为结点把str拆成一个字元组 text.rpartition("能") text1.splitlines()#识别空行进行分割 text1.split("n")#同上分割空行 "@".join(text)#把@插入到str的每一个字符中 "12345".join(" ")#重复并拼接 list: list1 = [1,5,8,2,6,-9.-3,10,-4] 常用内置函数:
- len() :求列表元素个数 print(len(list1)) 8
- max() :求列表最大值 print(max(list1)) 10
- min() :求列表最小值 print(min(list1)) -12.0
- sum() :求列表的和 print(sum(list1)) 16.0
- sorted() :求排序后的列表序列 print(sorted(list1)) [-12.0,-4,1,2,5,6,8,10]
- list() :将其他数据结构转换成列表
- any() :只要列表里有一个True就会返回True print(any(list1)) True
- all():表里的所有元素都是True才会返回True print(all(list1)) True
- enumerate() : 可以配合for loop使用提取列表元素的位置信息
a = [“一”,“二”,“三”] for i , j in enumerate(a) : print( f “ 第 { i + 1 } 个元素是 { j } ” ) 第1个元素是一 第2个元素是二 第3个元素是三 list常用方法:
- list.append(元素):在末尾添加一个元素
- list.insert(n,元素):可以看作是更强大的append,在特定的位置插入数据
- list.pop(n):返回删除特定位置的元素
- list.remove():删除指定元素
- list.extend():合并list
append(a),a是作为一个元素被插入到list1中,extend(a),a是作为一整个列表拓展了list1
- list.copy():因为列表容易被改变,操作的时候使用copy复制一个列表,就不会改变原列表的数据啦~
- list.clear():清空列表
其他:
- list.index(元素):搜索元素在序列的第几个位置
- list.count():计算某个元素在列表中出现的次数
- list.reverse():调转排序
- list.sort():从小到大
- list.sort(reverse=True):从大到小
list推导式: list=[推导语句 for i in list] ,可以省略append和创建空list这两个步骤。 1,获取一个从0-9序列 的 列表 # 使用 for 循环的写法 list1 = [] for i in range(10): list1.append(i) list1 [ 0,1,2,3,4,5,6,7,8,9 ] #推导式写法 list1 = [ i for i in rang(10) ] list1 [ 0,1,2,3,4,5,6,7,8,9 ] 2,修改元素 list1 = [ “看书”,“写字” ,“ 画画” ] list2 = [] for i in list1 : i = “我” + i list2.append(i) list2 [ ‘我看书’ ,‘我写字’ , ‘我画画’ ] list1 = [”看书“ , ”我写字“ , ”我画画“] list1 = [ ”我“ + i for i in list1 ] list1 [ ‘我看书’ , ‘我写字’ , ‘我画画’ ] |
发表评论 取消回复