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

Posted 瞳孔冷色

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = \'\\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的主要内容,如果未能解决你的问题,请参考以下文章

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

《Python学习之路 -- Python基础之切片》

Python 函数声明和调用

python学习笔记

web代码片段

python 机器学习有用的代码片段