字符串: 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 [ ‘我看书’ , ‘我写字’ , ‘我画画’ ] |
发表评论 取消回复