day8(字符串操作)
一、字符串操作
1、index #返回字符串的索引值
s = "Hello word" print(s.index('o'))
2、isalnum #检测字符串是否由字母和数字组成。
>>> '22d'.isalnum() True >>> '22'.isalnum() True
3、isalpha #检测字符串是否只由字母组成。
>>> "c".isalpha() True >>> '1'.isalpha() False
4、isdecimal #判断是否为整数 和isdigit效果一样
检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
注意:定义一个十进制字符串,只需要在字符串前添加 ‘u’ 前缀即可。
>>> '1'.isdecimal() True >>> '22.2'.isdecimal() False
5、isidentifier #判断字符串是否为一个合法的变量
>>> '33'.isidentifier() False >>> 'a1121'.isidentifier() True
6、islower #是否为小写
'132312dsada'.islower() True 'AS122'.islower() False
7、isnumeric #判断是否为一个整数
>>> '1'.isnumeric() True >>>'1.11'.isnumeric() False
8、 isprintable #判断是否可以打印
9、isspace #判断是否为空格
10、istitle #判断首字符为大写
>>> s.istitle()
True
11、 join #将列表转换为字符串 可以选择以什么来区分列表里面的元素
>>> a =['a','b','c'] >>> '--'.join(a) 'a--b--c'
12、ljust #从右边判断长度如果长度不够用 指定的字符补全
>>> s.ljust(20,’-‘)
‘Hello Word———-‘
13、 lower #全部变小写
>>> s 'Hello Word' >>> s.lower() 'hello word'
14、 upper #全部变大写
>>> s 'Hello Word' >>> s.upper() 'HELLO WORD'
15、 strip #脱掉空格、换行和tab (lstrip只脱左边不脱右边,rstrip相反只脱右边不脱左边)
>>> s = '\n Hello Word ' >>> s '\n Hello Word ' >>> s.strip() 'Hello Word'
16、 maketrans #用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
两个字符串的长度必须相同,为一一对应的关系
translate 翻译表,先创建密码表,再翻译
>>> str_in = 'abcdef' >>> str_out = '!@#$%^' >>> table = str.maketrans(str_in,str_out) {97: 33, 98: 64, 99: 35, 100: 36, 101: 37, 102: 94}# 对应关系表,这里的编号对应的是ascll 表的编号
>>> s
’\n Hello Word ‘
>>> s.translate(table)
’\n H%llo Wor$ ‘
17、replace #替换
>>> s.replace('o','O') #后面可以跟参数替换次数 'HellO WOrd'
18、rfind #找最右边的值 find是从左边找第一个值
>>> s.rfind('o') 7 >>> s.find('o') 4 >>> s 'Hello Word'
19、rindex #从右边开始找索引,如果找不到则报错
>>> s.rindex('o') 7 >>> s.rindex('sa') Traceback (most recent call last):
20、 split #将字符串的选中的字符转换为列表,选中的字符为分割。
rsplit # s.rspit(‘o’1) #从右边开始分 可以指定分的次数
>>> s 'Hello Word' >>> >>> s.split('o') ['Hell', ' W', 'rd']
21、splitlines #以空格 换行 来分成列表
22、startswith #判断是否以什么开头
>>> s 'Hello Word' >>> s.startswith("H") True
23、 endswith #判断 是否以什么结尾
>>> s.endswith("rd") True
#注意常用的必会
isdigit #方法检测字符串是否只由数字组成。
format # 一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。
replace #把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
find #检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
count #统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置
strip #用于移除字符串头尾指定的字符(默认为空格)。
center # 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。
split #通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
join #方法用于将序列中的元素以指定的字符连接生成一个新的字符串。