• 字符串(二)


    一.七个基本方法

    1.jion 将一个序列(字符串,列表,元祖等)内的字符元素按照指定分隔符拼接

    1 test = "方纪义是个好人"
    2 t = "-"
    3 v = t.join(test)
    4 print(v)

     2.split 分割为指定个数

    split(分隔符号,分隔次数)

    1 test = "fjy shi sha dan zi"
    2 v = test.split(' ',2)
    3 print(v)
    1 ['fjy', 'shi', 'sha dan zi']

    rsplit 默认 分隔特殊符号 (从左往右)

    rsplit(指定字符,次数)(从左往右)

    3.find 从开始往后找,找到第一个之后,获取其位置

    1 test = "flexwjhex"
    2 v = test.find('ex',3,9)
    3 v1 = test.find('k')
    4 print(v,v1)
    D:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
    7 -1

    4.strip 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

    1 test = "fangjiyiff" 
    2 v = test.strip('f')
    3 print(v)
    1 D:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
    2 angjiyi

    *lstrip   #默认截取左边的空格 若指定字符则必须是或带上从最左侧开始的第一个字符

    1 test = "fangjiyiff"
    2 v = test.lstrip("fan")
    3 print(v)
    D:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
    gjiyiff

    *rstrip 效果与了strip完全相反 ( 截取右边)

    5.lower和upper分别为转换小写和大写

    1 test = "alex"
    2 v1 = test.islower()
    3 v2 = test.lower()
    4 print(v1,v2)
    5 v1 = test.isupper()
    6 v2 = test.upper()
    7 print(v1,v2)

     6.replace 字符替换,可以指定替换次数

    1 test = "allexislgirl"
    2 v1 = test.replace("l","s",1)
    3 print(v1)
    1 D:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
    2 aslexislgirl

    二.常用特殊方法

    1.for循环

    for 变量名 in test
    print(变量名)
    依次打印
    1 test = "张小雪是个优秀的女孩"
    2 for v1 in test:
    3    print(v1)
    4    break
    D:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
    张
    1 test = "张小雪是个优秀的女孩"
    2 for v1 in test:
    3    print(v1)

     2.索引某字符

    test = “fangjiyi”
    v = test[3]
    print(v)
    结果:g

    3.切片

    test = "fangjiyi"
    v = test[2:4]
    v1 = test[5:-1} -1表示最后一位 -2表示倒数第二位
    print(v,v1)
    结果:
    ng iy

    4.python3中 len是指字符串中字符个数(Python2中len计算字节一个汉字三个字节)

    1 test = "方纪义"
    2 v = len(test)
    3 print(v)

    运行结果:

    3

    5.获取连续或不连续的数字

    1 r3 = range(0,10,4)
    2 #帮助创建连续的数字,通过设置步长来指定不连续
    3 for item in r3:
    4     print(item)
    1 D:ProgramDataAnaconda3python.exe D:/python进阶/第二天/s1.py
    2 0
    3 4
    4 8

    6.注意

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

    7.练习

     

    1 test = input("<<<")
    2 for v in range(0,len(test)):
    3     print(v,test[v])

     

    1 <<<方纪义
    2 0 方
    3 14 2 义



    全面发展
  • 相关阅读:
    CentOS7 FTP安装与配置
    linux CentOS 安装 nginx
    linux CentOS YUM 安装 nginx+tomcat+java+mysql运行环境
    Node.js 开发
    Nginx 负载均衡
    BtxCMS.Net 项目
    不得不看!史上最全的三十多张架构师图谱!
    高危群体:开发者的自白,躲坑,迷茫,和下一步
    p2p-如何拯救k8s镜像分发的阿喀琉斯之踵
    Tower与DevCloud对比分析报告
  • 原文地址:https://www.cnblogs.com/snowony/p/11586905.html
Copyright © 2020-2023  润新知