导语 在上一篇博客中总结了一些字符串常用操作,接下来的分享还是基于字符串的操作。
在上篇博客中主要介绍了数字int的简单操作还描述了字符串的一些基本的操作,例如find(),index()以及字符串的格式化操作。主要就是对字符串的一些查找操作。接下来的内容就比较又有意思,可以在之前的基础进一步的加深看看字符串还有那些操作。
表示按照6个字符去截取,当遇到\t 的时候也要进行分割,但是并且分割之后也占6个字符长度。由\t进行补齐操作
test = "dsafafl\tkajdfkahf\tlekwj" v = test.expandtabs(6) print(v)小例子
test = "username\temail\tpassword\nnihiu\t123@163.com\t123" v = test.expandtabs(20) print(v)表示字符串中如果只含有字母,汉字也可以则返回为真,如果含有其他字符则返回为假。
test = "nihui" v = test.isalpha(); print(v)判断输入的是否是一个数字,但isdigit功能更为强大,它支持特殊数字,但是不支持中文
test = "nihui" v1 = test.isdecimal() v2 = test.isdigit() print(v1) print(v2) test = "123" v1 = test.isdecimal() v2 = test.isdigit() print(v1) print(v2) 第三个测试 test = "⑤" v1 = test.isdecimal() v2 = test.isdigit() print(v1) print(v2)第三个测试结果
判断是否是Python的关键字。其实就是判断标识符是否符合规则
test = "nihui" v = test.isidentifier(); print(v)判断是否是数字,与之前的两个函数功能一样。实用不同场景,但是这个函数的使用场景更为广泛,功能更加强大。
test = "nihui" v = test.isnumeric() print(v) test = "123" v = test.isnumeric() print(v) test = "⑤" v = test.isnumeric() print(v) test = "二" v = test.isnumeric() print(v)如果字符串中的数据在打印的时候都能看到它的值的时候输出的是true,反之如果出现特殊字符或者是转译字符,字符串输出的结果不是真实值的时候则返回会FALSE。
test = "nihui" v = test.isprintable() print(v) test = "nihuifaj\nlkdfj" v = test.isprintable() print(v)判断是否是空格,而不是是否包含空格。只要是空格就行,不管空格的多少。
test = "hello World !" v = test.isspace() print(v) test = " " v = test.isspace() print(v)判断是否是一个标题,也就是所有单词所有的首字母大写。title表示将制定的字符串转换为Title格式,也就是所有单词首字母大写的形式。
test = "Nihui" v = test.istitle() print(v) test = "Nihui hello" v = test.istitle() print(v) test = "Nihui hello" v1 = test.title() print(v1) v = test.istitle() print(v)将字符串中的每一个元素按照制定分隔符进行拼接。
test = "hello world!" print(test) t = " " v = t.join(test) print(v)执行结果 在join的内部多字符进行循环操作,并且在每个字符之间加入对应的分隔符。
功能如结果所示
test = "nihui" v1 = test.ljust(20,"*") v2 = test.rjust(20,"*") print(v1) print(v2) //表示用 0 进行填充 test = "nihui" v = test.zfill(20) print(v)测试结果
表示转换小写和是否是小写的判断。
test = "nihui" v1 = test.islower() v2 = test.lower() print(v1,v2)表示转换大写以及判断是否是大写
# 处理大写 test = "nihui" v1 = test.isupper(); v2 = test.upper(); print(v1,v2)分别表示截取左边匹配的字符,截取右边匹配的字符,截取两边匹配的字符。
# 处理空格 取出左右两边的空格 test = "nihui" v1 = test.lstrip() v2 = test.rsplit() v3 = test.strip() print(v1) print(v2) print(v3) # 去除空白 test = "\nnihui" print(test) v = test.lstrip() print(v) # 默认取消的是空白,但是还可以指定参数找到两个字符串之间的对应关系并对对应关系进行处理。
test = "nihui" test1 = "hello"; v = "nihui world!" m = str.maketrans(test,test1) new_v = v.translate(m) print(new_v)表示按照制定字符进行分割
test = "testafafassfafa" v = test.partition("s") print(v) v1 = test.rpartition("s"); print(v1)表示按照制定字符分割,但是不包含制定字符。
test = "teststatsfa" v = test.split("s",2) v1 = test.rsplit("s") print(v) print(v1)表示只能根据换行符进行分割,可以传入一个参数,TRUE或者FALSE,表示是否显示换行符
test = "afjalkdjf\nafjlakjdfla\nhfahdflakh\njlfalkjd" v = test.splitlines(); print(v)表示大小写转换,大写转小写,小写转大写。
test = "nihui HELLO" v = test.swapcase() print(v)上面的内容提到了关于在Pytho一些对于字符串的操作的内容,提到了关于字符串的一些常用的操作,其中比较重点的就是字符串的分割、join等操作。在实际使用的时候,不一定会使用到对应的Python的时候,需要会从源码中分析各个字符串操作的功能。接下来的博客中将继续为大家分享。敬请期待!
