美文网首页
Python学习笔记-字符串

Python学习笔记-字符串

作者: 在Azkaban写代码 | 来源:发表于2018-09-26 15:17 被阅读13次

    字符串跟元组一样,不能修改,如需修改,需要跟元组一样

    str1 = "l love jianshu" 
    str1[:6] == 'I love ' 
    str1[5] == 'e'
    list1 = [2,4,8,1,0,5]
    

    通过拼接旧字符的方式得到新字符,旧的还在,只是将变量指向了新的字符,旧字符会被回收

    str1.casefold() #将字符变成小写
    str1.count('lo' , 0, 13) #查找出现的次数`
    str1.find(str, beg=0, end=len(string)) 
    #查找字符,默认开始为0可选,默认结束可选,并返回第一个字母的所在位置,如果查找不到返回-1`
    
    'x'.join("Test") == "Txexsxt" #可以用来连接字符,效率比+要高 ` 
    ' ' .join([ 'I','love','jianshu']) == I love jianshu #注意中括号` 
    str1.replace(old,new,max)   #替代 max, 为可选字数,不超过max次
    str1.split() ==  ['I','love','jianshu'] == str1.split(sep=' ')  #拆分字符`
    
    格式化
    1、format
    "{0}: {1: .2f} ".format("圆周率",3.14159) == '圆周率:3.14' # 格式化,
    #冒号表示格式化符号的开始,.2 保留两位小数,f是浮点数,格式化打印出3.14
    
    2、%格式化操作符
    ’% 5.1f' % 27.658 == 27.7 
    

    列表,元组,字符串,可以通称为序列,他们有相同的特点:通过索引得到元素;通过分片方法得到一个范围内的元素的集合;有共同的操作符。

    list((1,2,3,4,,5)) == [1,2,3,4,5] # 迭代对象转为为列表
    tuple() # 同上,转换为元组
    str() #将obj对象, 转换为字符串
    int()  float() # 类似
    len(str1) # 返回字符串的长度
    max(1,18,13,0,34)  == 34 # 返回最大值34
    min(...) #返回最小值,参数类型要一致
    
    总和
    >>>tuple1 = 1,2,3,4,5
    >>>sum(tuple1) 
    15
    >>>sum(tuple1
    
    排序
    list1.sort() #原地排序,从小到大
    list1.sorted() #返回一个排序后的新列表
    
    reversed() 返回一个逆向迭代器的值,不是列表
    list1.reversed() # 
    
    enumerate() 方法返回一个二元组迭代对象
    str1 = 'jianshu'
    for each in enumerate(str1):
        print(each)
    
    (0, 'j')
    (1, 'i')
    (2, 'a')
    (3, 'n')
    (4, 's')
    (5, 'h')
    (6, 'u')
    
    zip()方法由可迭代参数共同组成元组
    list1 = [1,3,5,7]
    str1 = 'jian'
    for each in zip(list1,str1):
        print(each)
    
    (1, 'j')
    (3, 'i')
    (5, 'a')
    (7, 'n')
    
    

    相关文章

      网友评论

          本文标题:Python学习笔记-字符串

          本文链接:https://www.haomeiwen.com/subject/neydoftx.html