• 字符串


    三对双引号(即"")用来注释,三对单引号(即'')用来展示多行字符串,即展示多行文本内容的意思.

    Python: 所有的索引均支持正负索引 for 循环中可以有  for i in range(1,8,2) 也可以有 for i in range(9,2,-1) 这种表示方法.

    后期所有的字符串全部使用正则表达式处理,这里的内容简单处理,知道有就行,忘记了去百度搜索

    1.判断:

    str1 = '012Asd@!#'
    print(str1.isalpha())
    print(str1.isdecimal())
    print(str1.islower())
    print(str1.isupper())
    print(str1.startswith('0'))
    print(str1.endswith('#'))

    2.查找和替换:

    str2 = 'hello world'
    print(str2.find('e'))  # 返回'e'在str2中的索引位置
    print(str2.find('q'))  # 找不到就返回-1
    print(str2.rfind('e'))  # 从右向左查找,返回的是正索引,仍然是1
    print(str2.index('e'))
    str2.index('2')  # index()找不到就会报错
    str2.rindex('e')  # rindex()找不到就会报错 从右向左查找,返回的是正索引,仍然是1
    print(str2.replace('hello', 'Python'))

    3.拆分和连接:

    str3 = 'hello Python'
    str4 = 'C is everying'
    # 返回元组,把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
    print(str3.partition(' '))
    # 返回列表,以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 '
    ', '	', '
    ' 和空格
    print(str3.split(' '))
    print(str3 + str4)
    # 返回字符串,以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
    print(' '.join(str4))

    4.大小写转换:

    str5 = 'Hello World!'
    print(str5.lower())
    print(str5.upper())

    5.文本对齐:

    str5 = 'Hello World!'
    print(str5.ljust(15))
    print(str5.rjust(15))
    print(str5.center(18, '*'))

    6.去掉空白符(就是剔除字符串中的空格):

    str7 = '   这世界不太平,  谁能 保证 明天那那那   '
    # 返回新字符串,截掉 string 左边(开始)的空白字符
    print(str7.lstrip())
    # 返回新字符串,截掉 string 右边(末尾)的空白字符
    print(str7.rstrip())
    # 返回新字符串,截掉 string 左右两边的空白字符
    print(str7.strip())

    7.切片:

    """
    切片:取出字符串的一部分字符
    字符串[开始索引:结束索引:步长] 步长不写,默认为1
    下一个取得索引的字符 = 当前正在取得字符索引 + 步长
    其他语言叫截取
    步长:1.步长的正负控制字符串截取的方向 2.截取的跨度
    """
    str1 = "hello python"
    print(str1[0:5])
    print(str1[:5])  # 如果开始索引为0,可以省略
    str2 = str1[6:12]
    str2 = str1[6:] # 如果结束索引最后,可以省略
    print(str2)
    
    list1 = [11, 12, 14]
    print(list1[-1])  # 负索引,倒着数,比较方便
    str2 = str1[-1:]
    print(str2)
    
    str2 = str1[::-1]  # 倒置,翻转
    
    str2 = str1[4::-1]  # 步长是-1,方向:右->左,跨度1
    str2 = str1[4::-2]  # 步长为-2,隔一个取一个
    print(str2)
    
    # 切片操作在列表,元组,字符串中都可以使用
  • 相关阅读:
    CefSharp应用——High DPI问题
    CefSharp应用——程序输出
    CefSharp应用——环境搭建
    QTTabBar加载项被禁用
    OCR 中文汉字识别,可用于文档识别,身份证识别,名片识别,采用字库+卷积神经网络
    springboot中Thymeleaf和Freemarker模板引擎的区别
    一种mysql 实现用户前两条语句方案
    Elasticsearch java.lang.ClassNotFoundException: org.elasticsearch.common.transport.InetSocketTransportAddress
    版本6.2.4的elasticsearch包里面没有InetSocketTransportAddress
    ES spring数据JPA&spring data elasticsearch;找不到类型的属性索引
  • 原文地址:https://www.cnblogs.com/huaibin/p/12095882.html
Copyright © 2020-2023  润新知