zoukankan      html  css  js  c++  java
  • Python老男孩 day11 字符串的魔法

    ###################### 7个基本魔法 ######################
    # join 

    #***** 将字符串中的每一个元素按照指定分隔符进行拼接
    test = "你是风儿我是沙"
    print(test)
    t = ' '
    v =t.join(test)
    print(v)

    运行结果:

    你是风儿我是沙
    你 是 风 儿 我 是 沙


    # split

    #分割为指定个数

    test='eastsat'

    v = test.split('s',2)
    print(v)
    运行结果:['ea', 't', 'at']


    # find

    #从开始往后找,找到第一个之后,获取其位置
    > 或 >=
    test = "alexalex"
    # 未找到 -1
    v = test.find('ex')
    print(v)

    运行结果:2


    # strip

    # 移除指定字符串
    # 有限最多匹配

    平时常用:

    # 去除左右空白

    # 去除

    test = "xavbxaxa"
    v = test.lstrip('xa')
    print(v)
    v = test.rstrip('xa')
    print(v)
    v = test.strip('xa')
    print(v)
    运行结果:

    vbxaxa
    xavb
    vb

    
    

    # upper
    # lower

    判断是否全部是大小写 和 转换为大小写
    test = "Alex"
    v1 = test.islower()
    v2 = test.lower()
    print(v1, v2)

    v1 = test.isupper()
    v2 = test.upper()
    print(v1,v2)

    运行结果:

    False alex
    False ALEX


    # replace

    #将指定字符串替换为指定字符串

    test = "alexalexalex"
    v = test.replace("ex",'bbb')
    print(v)
    v = test.replace("ex",'bbb',2)
    print(v)

    运行结果:

    albbbalbbbalbbb
    albbbalbbbalex


    ###################### 4个灰魔法 ######################
    # test = "郑建文妹子有种冲我来"

    # 一、for循环
    # for 变量名 in 字符串:
    # 变量名
    # break
    # continue

    test = "郑建文妹子有种冲我来"
    index = 0
    while index < len(test):
    v = test[index]
    print(v)
    index += 1

    运行结果:










    test='123456'
    for zjw in test:
    print(zjw)
    运行结果:

    1
    2
    3
    4
    5
    6

    test = "郑建文妹子有种冲我来"
    for item in test:
    print(item)
    break
    运行结果:
    test='lalala'
    for item in test:
    continue
    print(item)
    运行结果:

    # 二、索引,下标,获取字符串中的某一个字符

    test='abcde'
    v = test[3]
    print(v)
    运行结果:
    d

    # 三、切片

    # 0=< <1

    test='123zbc'
    v = test[0:2]
    print(v)
    运行结果:
    12

    # 四、获取长度
    # Python3: len获取当前字符串中由几个字符组成

    test='123'
    v = len(test)
    print(v)
    运行结果:
    3

    # 注意:
    # len("asdf")
    # for循环
    # 索引
    # 切片

    # 五、获取连续或不连续的数字,
    # Python2中直接创建在内容中
    # python3中只有for循环时,才一个一个创建

    r1 = range(10)
    for i in r1:
    print(i)
    运行结果:

    0
    1
    2
    3
    4
    5
    6
    7
    8
    9



    # 帮助创建连续的数字,通过设置步长来指定不连续

    v = range(0, 20, 4)
    for item in v:
    print(item)
    运行结果:

    0
    4
    8
    12
    16

    ##### 练习题:根据用户输入的值,输出每一个字符以及当前字符所在的索引位置 #####
    # 将文字 对应的索引打印出来:

    test = input(">>>")
    l = len(test) 
    r = range(0,l)
    for item in r:
    print(item, test[item])
    运行结果:

    >>>123abc
    0 1
    1 2
    2 3
    3 a
    4 b
    5 c

    简化版:

    test = input(">>>")
    for item in range(0, len(test)):
    print(item, test[item])

    运行结果:

    >>>abc123
    0 a
    1 b
    2 c
    3 1
    4 2
    5 3

     ###################### 1个深灰魔法 ######################

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

    name = "zhengjianwen"
    age = "18"
    info = name + age
    print(info)
    运行结果:
    zhengjianwen18
  • 相关阅读:
    顧客満足度調査
    GeoStTool.dll过滤图层
    GeoStTool.ini相关技术要点
    GeoStTool.dll与RasterServer通信
    hdu 1007 Quoit Design
    hdu 4325 Flowers
    hdu 2516 取石子游戏
    hdu 1006 Tick and Tick
    CodeForces 101A Homework
    ZOJ Problem Set 1879
  • 原文地址:https://www.cnblogs.com/zhuhemin/p/9070452.html
Copyright © 2011-2022 走看看