zoukankan      html  css  js  c++  java
  • python基础5-字符串

    字符串-str 

    ***7个基本魔法****

    join v = "连接符".join(test)
    split v = test.split("分隔符",1)
    find v = test.find("C",3,9) #找到C,在区间3-9
    strip v = test.strip()
    upper v = test.upper()
    lower v = test.lower()
    replace v = test.replace("a","b")


    ***4个灰魔法***

    for i in range(1,100,5): #i 是变量名
    len("abcd")
    索引
    切片

    **1个深灰魔法**

    #字符串一旦创建,则不可修改
    #一旦修改或拼接,都造成重新生成字符串

    test = "ABCabcABCabc"

    #首字母大写
    v = test.capitalize()
    print(v)

    常用方法:

    #英文字符的大写->小写,判断是否为小写
    v2 = test.lower()
    v21 =v2.islower()
    print(v2,v21)

    #英文的 小写->大写,判断是否为大写
    v3 = test.upper()
    v31 = v3 .isupper()
    print(v3,v31)


    # 设置宽度,并将内容居中
    # 20代表总长度
    # * 空白位置的填充
    v4 = test.center(20,"*")
    print(v4)

    v41 = test.rjust(20,"右")
     print(v41)

     v42 =test.ljust(20,"左")
     print(v42)

    #去字符串中寻找 序列出现的次数
    v5 = test.count("AB")
    v6 = test.count("AB",2) #从第2个开始数
    v7 = test.count("AB",2,4) #从第2个到底第4个区间找
    print(v5,v6,v7)

    # 以什么开头;以什么结尾
    v8 = test.startswith("AB")
    v9 = test.endswith("CD")
    print(v8,v9)

    # 从开始往后找,找到第一个之后,获取其位置
    v10=test.find("C",3,9)
    print(v10)

    #格式化,将每一个字符串中的占位符 替换为指定的值
    name = "I am {name},age{a}"
    v11=name.format(name="alex",a=19)
    print(v11)
    ==
    name = "I am {0},age{1}"
    v12=name.format("alex",19)
    print(v12)

    # 字符串中是否只包含 字母和数字
    v13=test.isalnum()
    print(v13)

    #d当前输入是否为数字
    test = "②二2"
    v1 = test.isdecimal() # 通用 数值计算
    v2 = test.isdigit() # 包括 ②
    v3 = test.isnumeric() #包含 ②二
    print(v1,v2,v3)

    #判断是否为标题,标题所有首字母大写
    test = "This is the title"
    v2 = test.title()
    v3 = v2.istitle()
    print(v2,v3)

    # 去掉首尾空白,或首尾指定字符
    test = "alex a "
    v1 = test.lstrip() #去掉左边空白
    v2 = test.rstrip() #去掉右边空白
    v3 = test.strip() #去掉首尾空白
    v4 = test.strip("a") #去掉首尾 字符a
    print(v1,v2,v3,v4)

    # 获取当前字符串组成的个数
    test = "alex"
    v = len(test)
    print(v)

    # 字符串、元组、列表中的元素以指定的分隔符连接生成一个新的字符串
    test = "alex"
    v1 = "*".join(test)
    print(v1)

    #切片获取 某个字符
    test = "alex"
    v = test[0] #获取一个字符
    v1= test[0:2] #获取区间内的字符 0=< <2

    # 替换字符串
    test = "abc123abc123"
    v = test.replace("ab","ko") #替换所有
    v1= test.replace("ab","ko",1) #替换指定的1个
    print(v,v1)

    # 分割符会不显示,返回分割后的字符串列表
    test = "Line1 -abcdef -12 ";
    print(test.split( )); # 以空格为分隔符,包含
    print(test.split('-', 1 )); # 以-为分隔符,分隔成两个

    # 制表符 换行
    test = "username email password fangfang fang@qq.com 123 fangfang fang@qq.com 123"
    v = test.expandtabs(20) #断句20
    print(v)

  • 相关阅读:
    C. Tanya and Toys_模拟
    B. Qualifying Contest_排序
    A. Round House_数学问题
    广搜,深搜,单源最短路径,POJ(1130),ZOJ(1085)
    广搜,智能拼图(ZOJ1079)
    类似LIS+贪心(ZOJ1025)
    字符串处理(POJ1782)
    打表格,字符串处理,POJ(2136)
    二进制字符串匹配
    括号匹配问题
  • 原文地址:https://www.cnblogs.com/zhuanfang/p/12470012.html
Copyright © 2011-2022 走看看