zoukankan      html  css  js  c++  java
  • 字符串相关函数

    1.首字母大小写

    capitalize()#首字母大写

    title()#返回"标题化"的字符串,就是说所有单词的首个字母转化为大写

    world="hello_world_welcome_to_shenzhen"
    print(world.capitalize())
    print(world.title())

     

    2.upper()方法将字符串中的小写字母转换为大写字母

    lower() 将字符串中的所有大写字母装换为小写
    world="hello_world_welcome_to_shenzhen"=
    print(world.upper())
    
    
    string_2_1='TODAY IS SUNNY DAY ,I GOING FISHING'
    print (string_2_1.lower())

     

     3.count()统计字符串里某个字符出现的次数

    world="hello_world_welcome_to_shenzhen"
    print(world.count("n"))
    
     
    world="hello_world_welcome_to_shenzhen"
    print(world.count("e",0,2))#统计范围的开始和结束

     

    4.join()把用于将序列中的元素以指定的字符连接生成一个新的字符串。

    name = "hello_wuchuan"
    dian = "."
    print(dian.join(name))
    
    tup_2
    = ('34', '3', '5', 'e') sl = "_" print(sl.join(tup_2))

     

     

    5.split()把字符串通过指定标识符分割为序列

    name = "he_l_lo_wu_chuan"
    print(name.split("_"))
    
    name = 't-J-a-y'
    new_name = name.split('-')
    print(new_name)
    
    result = ''.join(new_name)
    print(result)

    6.strip()用于移除字符串头尾指定的字符(默认为空格)

    str_1='ab34kdfgnergndvnvabdflgkdnabaabababldgjdnljbabbbbbbbbbbbbb'
    new_str_1=str_1.strip("ab")
    print(new_str_1)

     

    7.startswith()函数判断文本是否以某个字符开始

    name = ['张三','李四','王五','赵六','张强','李白','李杜']
    count1 = 0
    count2 = 0
    count3 = 0
    for i in name:
        if i.startswith(''):
            count1 += 1
        elif i.startswith(''):
            count2 += 1
        elif i.startswith(''):
            count3 += 1
    print ('全班姓张的有%d 人,全班姓李的有%d 人,全班姓王的有%d 人'%(count1,count2,count3))
    
     
    
    

    8.index()检测字符串中是否包含子字符串 str(返回的是该字符串的索引值)

    str_1='shenzhenwuchuan'
     #找到了,返回字符串的开始索引号
    new_str_1=str_1.index("wu")
    print(new_str_1)
    
     
    #未找到时报错:ValueError: substring not found
    new_str_1=str_1.index("na")
    print(new_str_1)

    9.replace()字符串替换

    replace(old_str,new_old)
    
    str_1="我爱python"
    print(str_1.replace("python","China"))
    str_1="shenzhenwuchuan"
    print(str_1.replace("shenzhen",""))

    10.find()从左边开始查询字符串

    (1)find("str",start,end) 

    • "str":待查的字符
    • start:表示开始查询的索引值
    • end:表示查询结束的索引值

    (2)当查询到结果后,返回字符串的索引值

    str_1="shenzhenwuchuan"
    print(str_1.find("shen",0,-1))

    (3)当查询不到时,返回的结果为-1

    str_1="shenzhenwuya"
    print(str_1.find("sss",0,-1))

     

     

  • 相关阅读:
    一款好用的绘图软件gnuplot
    剑指offer--18.从尾到头打印链表
    剑指offer--17.第一个只出现一次的字符
    剑指offer--16.数组中重复的数字
    剑指offer--15.把字符串转换成整数
    剑指offer--14.求1+2+3+...+n
    剑指offer--13.二进制中1的个数
    剑指offer--12.不用加减乘除做加法
    剑指offer--11.数组中出现次数超过一半的数字
    剑指offer--10.最小的K个数
  • 原文地址:https://www.cnblogs.com/iruance/p/12620793.html
Copyright © 2011-2022 走看看