zoukankan      html  css  js  c++  java
  • Python学习-字符串函数操作2

    字符串函数操作

    find( sub, start=None, end=None):从左到右开始查找目标子序列,找到了结束查找返回下标值,没找到返回 -1

    sub:需要查找的字符串

    start=None:开始查找的起始位置,默认起始的位置为可以省略(0)

    end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str)

    str = 'liiuwen'
    m = str.find('i')
    n = str.find('i',4);   
    print(m);     // 1
    print(n);    // -1
    

     format():格式化操作,将一个字符串中的占位符替换为指定的值

    占位符中可以用具体的字母表示,也可以用数字进行占位

    str = 'i am {}, age {a}';
    res = str.format('student',a = '18');
    print(res);    //i am student, age 18
    

    format_map():也是格式化操作,但是插入的值必须是用字典表示

    str = 'i am {name},age {a}';
    res = str.format_map({"name":"liu","a":18});
    print(res);    //i am liu,age 18
    

    index(sub,start=None, end=None):获取子串索引位置,如果找到了返回下标值,没有找到会直接报错。建议使用find

    sub:需要查找的字符串

    start=None:开始查找的起始位置,默认起始的位置为可以省略(0)

    end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str)

    str = 'fvbdsiguw';
    res = str.index('v');
    print(res);    // 1
    //执行下面操作会报错
    res1 = str.index('v',2);
    print(res1);
    

    isdigit(): 查看一个字符串中是否所有的字符都是数字,不可以包含特殊符号,标点符号,英文字母等等

    返回的值是一个布尔类型。True或者False

    str = 'jcd123';
    res = str.isdigit();
    print(res);    //False
    

    isalnum():查看一个字符串中是否所有的字符都是数字或者字母,不可以包含特殊符号,标点符号等等

    返回的值是一个布尔类型。True或者False

    str1 = 'dvi123';
    str2 = 'vig123,'
    print(str1.isalnum());     // True
    print(str2.isalnum());    //False
    

    isalpha():查看一个字符串中是否所有的字符都是字母,不包含该数字,特殊符号,标点符号等等 
    返回的值是一个布尔类型。True或者False  

    str1 = 'isudv';
    str2 = 'uhsdv13';
    print(str1.isalpha());     //True  
    print(str2.isalpha());     //False
    

    isspace():查看一个字符串中是否所有的字符都是空白符,包括空格,缩进,换行等不可见转义符  

    返回的值是一个布尔类型。True或者False

    str1 = '   ';
    str2 = '
    	'
    print(str1.isspace());   //True
    print(str2.isspace());   //True
    

    expandtabs(): 把字符串中的 tab 符号(' ')转为空格,tab 符号(' ')默认的空格数是 8  

    从头开始数,数到第一个 正好为8个空格,不足则补空格,如果还有 ,接着从第一个 数到第二个 仍然为8个空格,以此类推直到最后一个 结束。

    该方法返回字符串中的 tab 符号(' ')转为空格后生成的新字符串。

       可以用这个函数在一个类似于表格的新字符串,代码如下:

    str ='name	email	tel
    liu	123456@qq.com	147258369
    liu	123456@qq.com	147258369
    liu	123456@qq.com	147258369
    '
    res = str.expandtabs(22);
    print(res);
    

      执行结果如下

     

     

      

     

  • 相关阅读:
    js正则还原和转义特殊字符
    element表格鼠标悬浮上带有点击事件的变红-:row-class-name
    elemen-table表格数据转换-formatter属性
    SVN的安装及汉化的
    element中关于input框
    VUE之兄弟组件 $emit和$on、$bus的用法
    关于element表单校验(二)
    关于element表单校验(一)
    element表格里数据处理
    各类手册收藏整理
  • 原文地址:https://www.cnblogs.com/pcliu/p/9824468.html
Copyright © 2011-2022 走看看