zoukankan      html  css  js  c++  java
  • python基础-基本数据类型:字符串


    一、字符串

    1、定义:就是字符的集合,通俗里面数据只要使用引号包含,该数据就可以成为字符串
    # 字符串的表现形式:
    # 1. 单引号字符串: 比如,'aabb'
    # 2. 双引号字符串: 比如,"aabb"
    # 3. 三个单引号字符串: 比如, '''aaabb'''
    # 4. 三个双引号字符串: 比如, """aabb"""
    my_str1 = 'aabb'
    my_str2 = "abb"
    my_str3 = '''abc dddd ccc'''
    my_str4 = """aa bbb ccc"""

    2、字符串的常用操作(内置方法)

    2.1按索引取值(正向取+反向取) :只能取
    msg='hello world'
    # 正向取
    # print(msg[0])
    # print(msg[5])
    # 反向取
    # print(msg[-1])

    # 只能取
    # msg[0]='H'


    2.2 切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串

    msg='hello world'
    # 顾头不顾尾
    # res=msg[0:5] #x
    # print(res)
    # print(msg)

    # 步长
    # res=msg[0:5:2] # 0 2 4
    # print(res) # hlo

    # 反向步长(了解)
    # res=msg[5:0:-1]
    # print(res) #" olle"

    msg='hello world'
    # res=msg[:] # res=msg[0:11]
    # print(res)

    # res=msg[::-1] # 把字符串倒过来
    # print(res)
      2.3 字符串的常用操作(需掌握)
    #find  :根据指定字符串获取对应的下标   如果找不到指定的数据返回为-1
    #index :和find类型一样,也是获取指定字符串的下标,如果找不到就崩溃
    #count :统计指定字符串出现的次数
    #replace :替换字符串
    #split :根据指定数据分割字符串
    #startswith :判断是否以XXX开头
    #endswith :判断是否以XXX结尾
    #
    # str="hello"
    # str1=str.find("e")
    # print(str1)
    # #在指定范围里找
    # str="hello"
    # str1=str.find("l",0,2) #开始下标0,结束下标2(不包含),返回-1;结束下标为3时返回就为1
    # print(str1)
    #
    # str2=str.count("l")
    # print("l出现的次数为:", str2)
    # #指定范围里获取指定出现的次数
    # str3=str.count("l",0,3)#实际只能0-2这些下标里面找有没有l,不包括下标3
    # print("str3里指定l出现的次数为:", str3)
    #
    # str4=str.replace("l","x")
    # print("替换后为:",str4)
    #
    # str4=str.replace("l","x",1)#指定替换次数为1次
    # print("替次数指定后换后为:",str4)
    #
    # s="a,b,c"
    # str5=s.split(",") #把分割后的数据存放到列表里面
    # print(str5)
    #
    # str5=s.split(",",1) #指定最大的分割次数
    # print("按一次分割后为:",str5)
    #
    # #split方法扩展:如果不指定参数表示按照空白字符(空格, , )进行分割
    # s="a b c d"
    # str6=s.split()
    # print(str6)
    #
    # s="http://www.baidu.com"
    # str7=s.startswith("http")
    # print(str7)
    # str7=s.endswith(".cn")
    # print(str7)
    #
    # # strip:去除字符两边的空格 lstrip:去除左边的空格 rstrip:去除右边的空格
    # str="!hello!"
    # str8=str.strip("!")
    # print(str8)
    #
    # str="1.txt.png"
    # str9=str.partition(".")#以.分割
    # print(str9)
    # str="1.txt.png"
    # str9=str.rpartition(".")#从右往左以.分割,以元组返回
    # print(str9)
    #
    # str="abc"
    # str10="_".join(str) #返回的是字符串
    # print(str10)
    #
    # list=["1","2"]
    # str11=":".join(list) #返回的是字符串,所以列表里只能是字符串
    # print(str11)
  • 相关阅读:
    安装 TensorFlow
    Active Learning
    基于PU-Learning的恶意URL检测
    AAAI 2018 论文 | 蚂蚁金服公开最新基于笔画的中文词向量算法
    Graph 卷积神经网络:概述、样例及最新进展
    深度学习在graph上的使用
    xgboost入门与实战(实战调参篇)
    xgboost入门与实战(原理篇)
    机器学习中的损失函数 (着重比较:hinge loss vs softmax loss)
    <html>
  • 原文地址:https://www.cnblogs.com/dingbei/p/12465474.html
Copyright © 2011-2022 走看看