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);
    

      执行结果如下

     

     

      

     

  • 相关阅读:
    POJ 1015 Jury Compromise【DP】
    POJ 1661 Help Jimmy【DP】
    HDU 1074 Doing Homework【状态压缩DP】
    HDU 1024 Max Sum Plus Plus【DP,最大m子段和】
    占坑补题。。最近占的坑有点多。。。
    Codeforces 659F Polycarp and Hay【BFS】
    Codeforces 659E New Reform【DFS】
    Codeforces 659D Bicycle Race【计算几何】
    廖大python实战项目第四天
    廖大python实战项目第三天
  • 原文地址:https://www.cnblogs.com/pcliu/p/9824468.html
Copyright © 2011-2022 走看看