字符串函数操作

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 = '\n\t'
print(str1.isspace()); //True
print(str2.isspace()); //True

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

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

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

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

str ='name\temail\ttel\nliu\t123456@qq.com\t147258369\nliu\t123456@qq.com\t147258369\nliu\t123456@qq.com\t147258369\n'
res = str.expandtabs(22);
print(res);

  执行结果如下

 

 

  

Python学习-字符串函数操作2的更多相关文章

  1. Python学习-字符串函数操作3

    字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 ...

  2. Python学习-字符串函数操作1

    字符串的函数操作 capitalize():可以将字符串首字母变为大写 返回值:首字符大写后的新字符串 str = "liu" print(str.capitalize()); / ...

  3. Python学习————字符串相关操作

    s.capitalize()-------首字母大写s.upper()------全大写s.lower()------全小写s.swapcase()---大小写翻转s.title()------每个隔 ...

  4. python学习8—函数之高阶函数与内置函数

    python学习8—函数之高阶函数与内置函数 1. 高阶函数 a. map()函数 对第二个输入的参数进行第一个输入的参数指定的操作.map()函数的返回值是一个迭代器,只可以迭代一次,迭代过后会被释 ...

  5. [Python] Python 学习 - 可视化数据操作(一)

    Python 学习 - 可视化数据操作(一) GitHub:https://github.com/liqingwen2015/my_data_view 目录 折线图 散点图 随机漫步 骰子点数概率 文 ...

  6. python学习7—函数定义、参数、递归、作用域、匿名函数以及函数式编程

    python学习7—函数定义.参数.递归.作用域.匿名函数以及函数式编程 1. 函数定义 def test(x) # discription y = 2 * x return y 返回一个值,则返回原 ...

  7. python基础学习-字符串常见操作

    字符串常见操作 索引 s = "abcdefg" # 字符串数据,切片后取出的数据都是字符串类型 # 从左至右取值:从0开始 # 从右向左取值:从-1开始 print(" ...

  8. python学习之“切片操作从入门到精通”

    在python学习开发的过程中,我们总是不断的要对List(列表),Tuple(元组)有取值操作:假如我们有一个列表List1现在想取出1其中的前5个元素,改怎么操作呢? >>> L ...

  9. python 学习笔记 redis操作

    Redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorte ...

随机推荐

  1. HDU 5762Teacher Bo

    Teacher Bo Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Tota ...

  2. openstack horizon 学习(1) 总览

    关于Horizon的设计理念: 来自官网(http://docs.openstack.org/developer/horizon/intro.html): Horizon holds several ...

  3. 51Nod 1522 上下序列 —— 区间DP

    题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1522 区间DP,从大往小加: 新加入一种数有3种加法:全加左边,全 ...

  4. 第十一周 Leetcode 576. Out of Boundary Paths (HARD) 计数dp

    Leetcode 576 给定一个二维平面, 一个球在初始位置(i,j)每次可以转移到上下左右的一格. 问在N次转移内,有多少种路径可以转移出边境. dp[i][j][k]为 在点(i,j) 已经走了 ...

  5. 25.EXTJS 主页面的jsp

    1. /** * @author sux * @time 2011-1-11 * @desc main page */ var mainPage = Ext.extend(Ext.Viewport,{ ...

  6. E20170616-hm

     transaction   n. 交易,业务,事务; 办理,处理; (一笔) 交易,(一项)事务; (学会等的) 会议记录,学报;  isolation   n. 隔离; 孤独; 隔离状态; 孤立状 ...

  7. 清北考前刷题day2早安

    /* 做法一:按h sort一遍,对于一段区间[i,j],高度花费就是h[j]-h[i] 然后枚举区间,把区间内C排序,一个一个尽量选即可. n^3logn 标算:n^3 dp 高度排序,保证从前往后 ...

  8. GoAhead4.1.0 开发总结二(自定义使用)

    环境 官方文档:https://www.embedthis.com/goahead/doc/ 源码下载: goahead-4.1.0-src.tgz 系统平台:Ubuntu 12.04.4 gcc v ...

  9. [C++ STL] 常用算法总结

    1 概述 STL算法部分主要由头文件<algorithm>,<numeric>,<functional>组成.要使用 STL中的算法函数必须包含头文件<alg ...

  10. DHTML_____document对象的方法

    <html> <head> <meta charset="utf-8"> <title>document对象的方法</titl ...