• python中的字符串


    一. 字符串以及相关使用--内置函数

    1. 字符串赋值:变量名 = "" 或者 变量名 = ''  或者  变量名=""" """

    2. 字符串表示:双引号、单引号、三引号

    3. 字符串取值:变量名[起始下标: 结束下标]

    字符串取值和列表类似,下标也是从0开始,也可以切片,提取部分值

    4. 查找子字符串  变量名.find(子字符串)

    返回的是子字符串的起始下标。如果找不到子字符串,则返回-1

    例:A = "hello"

    A.find("el")返回的结果是1 

    A.find("ni")返回的结果是-1

    5. 按指定分隔符对字符串切片  变量名.split(分隔符,次数)

    次数:默认不指定,如果有指定值,则表示仅分隔或指定次数的子字符串,返回的是一个列表

    例:A = "hello"  A.split("e")返回的结果:["h", "llo"]

    6. 除去字符串的首位字符: 变量名.lstrip()/rstrip()/strip()

    如果没有传入参数,则默认删除空格,返回的是截取后的字符串

    lstrip():用于截掉字符串左边的指定字符(默认为空格)

    rstrip():用于截掉字符串末尾的指定字符(默认为空格)

    strip():用于移除字符串首尾的指定字符(默认为空格)

    7. 字符.join(列表)

    用于将序列中的元素以指定的字符连接生成一个新的字符串

    8. 字符串大小写:upper()/lower()

    9. 替换字符串: replace(old, new)

    10. +号用于拼接字符串,*号用于重复字符串

    二. 实例

    1. 字符串的切片

    str_1 = "大家的作业都写得灰常好! 1233333  别睡觉!"
    str_2 = "打球、看电视、逛街、打游戏"
    
    print(str_1[2:5])
    print(str_1[:])
    
    
    结果:
    的作业
    大家的作业都写得灰常好! 1233333  别睡觉!

    2. 查找子字符串find(), 找到返回起始下标,找不到返回-1

    print(str_1.find("2333"))
    print(str_1.find("2  333"))
    
    
    结果:
    14
    -1

    3. 将字符串分割为列表,默认是全部分割,也可以指定分割次数, str.split()

    #把字符串分割成列表, split()
    print(str_2.split(""))
    #只分割1次
    print(str_2.split("", 2))
    #倒着分割
    str_2 = "打球、看电视、逛街、打游戏"
    print(str_2.rsplit("", 1))
    
    
    结果:
    ['打球', '看电视', '逛街', '打游戏']
    ['打球', '看电视', '逛街、打游戏']
    ['打球、看电视、逛街', '打游戏']

    4. 去除字符串首尾的字符,默认是去除空格, str.strip()/lstrip()/rstrip()

    str_1 = "大家的作业都写得灰常好! 1233333  别睡觉!"
    print(str_1.strip("!"))
    str_1 = "##大家的作业都写得灰常好! 1233333  别睡觉!!#"
    print(str_1.lstrip("#"))
    
    
    结果:
    大家的作业都写得灰常好! 1233333  别睡觉
    大家的作业都写得灰常好! 1233333  别睡觉!!#

    5. 将列表中的元素以指定的字符连接生成一个新的字符串,注意列表中的元素都是字符串的形式,如果是整型或其他类型会报错, "符号".join(list)

    list_temp = ['打球', '看电视', '逛街', '打游戏']
    print(",".join(list_temp))
    
    
    结果:
    打球,看电视,逛街,打游戏

    6. 字母大小写及首字母大写, str.upper()/lower()/title()/capitalize()

    #全部都大写
    m = "hello,world!CCC123"
    print(m.upper())
    
    #全部都小写
    m = "hello,world!CCC123"
    print(m.lower())
    
    #每个单词的首字母大写
    m = "hello,world!CCC123"
    print(m.title())
    
    #首字母大写
    m = "hello,world!CCC123"
    print(m.capitalize())
    
    
    结果:
    HELLO,WORLD!CCC123
    hello,world!ccc123
    Hello,World!Ccc123
    Hello,world!ccc123

    7. 字符串替换,默认全部替换,重复的地方也会替换,还可以设置替换次数, str.replace(old, new)

    m = "hello,world!CCC12344444哈"
    print(m.replace("44444", "  "))
    m = "hello,world!CCC12344444哈       11111      444444"
    print(m.replace("44444", "     "))
    m = "hello,world!CCC12344444哈       11111      444444"
    print(m.replace("44444", "     ", 1))
    
    
    结果:
    hello,world!CCC123  哈
    hello,world!CCC123     哈       11111           4
    hello,world!CCC123     哈       11111      444444

    8. 拼接字符串+

    a = "hello"
    b = " world!"
    print(a + b)
    
    
    结果:
    hello world!

    9. 重复字符串 *

    s = "lemon python"
    print(s * 2)
    
    
    结果:
    lemon pythonlemon python
  • 相关阅读:
    Git的搭建和使用技巧完整精华版
    Apache配置虚拟主机
    php curl向远程服务器上传文件
    将树形结构的数组按照顺序遍历为二维数组
    编码-截取中文-去除HTML字符
    PHP最原始的上传文件函数
    PHP中获取当前页面的完整URL
    ethereum/EIPs-191 Signed Data Standard
    ethereum/EIPs-607 Hardfork Meta: Spurious Dragon硬分叉相关
    ethereum/EIPs-155 Simple replay attack protection 35,36
  • 原文地址:https://www.cnblogs.com/my_captain/p/9067275.html
Copyright © 2020-2023  润新知