Python学习-字符串函数操作2
字符串函数操作
find( sub, start=None, end=None):从左到右开始查找目标子序列,找到了结束查找返回下标值,没找到返回 -1
sub:需要查找的字符串
start=None:开始查找的起始位置,默认起始的位置为可以省略(0)
end=None:结束查找的位置,可以省略,默认为字符串的总长度len(str)
1 2 3 4 5 | str = 'liiuwen' m = str .find( 'i' ) n = str .find( 'i' , 4 ); print (m); / / 1 print (n); / / - 1 |
format():格式化操作,将一个字符串中的占位符替换为指定的值
占位符中可以用具体的字母表示,也可以用数字进行占位
1 2 3 | str = 'i am {}, age {a}' ; res = str . format ( 'student' ,a = '18' ); print (res); / / i am student, age 18 |
format_map():也是格式化操作,但是插入的值必须是用字典表示
1 2 3 | 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)
1 2 3 4 5 6 | str = 'fvbdsiguw' ; res = str .index( 'v' ); print (res); / / 1 / / 执行下面操作会报错 res1 = str .index( 'v' , 2 ); print (res1); |
isdigit(): 查看一个字符串中是否所有的字符都是数字,不可以包含特殊符号,标点符号,英文字母等等
返回的值是一个布尔类型。True或者False
1 2 3 | str = 'jcd123' ; res = str .isdigit(); print (res); / / False |
isalnum():查看一个字符串中是否所有的字符都是数字或者字母,不可以包含特殊符号,标点符号等等
返回的值是一个布尔类型。True或者False
1 2 3 4 | str1 = 'dvi123' ; str2 = 'vig123,' print (str1.isalnum()); / / True print (str2.isalnum()); / / False |
isalpha():查看一个字符串中是否所有的字符都是字母,不包含该数字,特殊符号,标点符号等等
返回的值是一个布尔类型。True或者False
1 2 3 4 | str1 = 'isudv' ; str2 = 'uhsdv13' ; print (str1.isalpha()); / / True print (str2.isalpha()); / / False |
isspace():查看一个字符串中是否所有的字符都是空白符,包括空格,缩进,换行等不可见转义符
返回的值是一个布尔类型。True或者False
1 2 3 4 | 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')转为空格后生成的新字符串。
可以用这个函数在一个类似于表格的新字符串,代码如下:
1 2 3 | 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); |
执行结果如下
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步