python 字符串的魔法 day11
遇见\t补位至括号内的字符数
test = "uasf890\taasfag\tsdsgsdgs\nsdgsdgsd\tsdgsgddsgs\tdfsgsdsg\n\sdgsdgsg\tdsdgsd\tsafa" v = test.expandtabs(20) print(v)
判断字符串是否只含有字母,汉字
test = "asdf" v = test.isalpha() print(v)
判断字符串是否都是数字,第二个更牛逼
test = "123" v1 = test.isdecimal() v2 = test.isdigit() print(v1,v2)
isnumeric判断是否为数字,中文也可以识别
判断是否全能打印,是否有不可显示的东西\t \n等
test = "gsdgsgsgd\tafsafasf" v = test.isprintable() print(v)
判断是否全是空格
test = "g f" v = test.isspace() print(v)
判断是否是标题(每一个英文首字母都是大写)
test = "fds sfaf gfdhd qwrqwr gfdsd" v = test.istitle() print(v)
转换为标题(每一个英文首字母都是大写)
test = "fds sfaf gfdhd qwrqwr gfdsd" v = test.title() print(v)
在字符串每个字符中间加入一个字符
test = "fdssfafgfdhdqwrqwrgfdsd" print(test) t = ' ' v = t.join(test) print(v)
填充多个,某字符,ljust在后加,rjust在前加
test = "alex" v = test.ljust(20,"$") print(v)
test = "alex" v = test.rjust(20,"$") print(v)
lower 变为小写,islower判断是否全部为小写
upper变为大写, isupper判断是否全部 为大写
lstrip、rstrip、strip删除空格及换行,l是删除左边,r是删除右边,s是两边都删除,括号里加字符去掉指定字符
test = " alex " v = test.lstrip() print(v)
一一对应并替换
v = '1234567890' m = str.maketrans('13579','abcde') u = v.translate(m) print(u)
进行分割,找到第一个进行分割 ,rpartition从右边开始分割,split可以全部分开或者指定找几个分
test = '1234567890' v = test.partition('3') print(v)
test = '123456378390' v = test.split('3',2) print(v)
splitlines分割,只能根据\n分割,参数 Ture False是否显示\n
test = '1234\n5637\n8390' v = test.splitlines(True) print(v)
stratswith,endswith是否以什么开头,以什么结尾