Python :字符串,常用函数。list常用函数,方法。

字符串:

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

[ ‘我看书’  , ‘我写字’  , ‘我画画’ ]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值