失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python精通-运算符与基本数据类型(二)

Python精通-运算符与基本数据类型(二)

时间:2023-02-19 18:59:34

相关推荐

Python精通-运算符与基本数据类型(二)

导语

在上一篇博客中总结了一些字符串常用操作,接下来的分享还是基于字符串的操作。

文章目录

回顾新内容开始字符串操作1、 def expandtabs(self, *args, **kwargs)2、 def isalpha(self, *args, **kwargs)3、 def isdecimal(self, *args, **kwargs)与def isdigit(self, *args, **kwargs)4、 def isidentifier(self, *args, **kwargs)5、 def isnumeric(self, *args, **kwargs)6、 def isprintable(self, *args, **kwargs)7、 def isspace(self, *args, **kwargs)8、 def istitle(self, *args, **kwargs)和def title(self, *args, **kwargs)9、 def join(self, ab=None, pq=None, rs=None)10、 def rjust(self, *args, **kwargs)和def ljust(self, *args, **kwargs)11、 def lower(self, *args, **kwargs)和 def islower(self, *args, **kwargs)12、 def isupper(self, *args, **kwargs)和def upper(self, *args, **kwargs)13、 def lstrip(self, *args, **kwargs) 、def rsplit(self, *args, **kwargs) 和def strip(self, *args, **kwargs)14、def maketrans(self, *args, **kwargs)和def translate(self, *args, **kwargs)15、def partition(self, *args, **kwargs)和def rpartition(self, *args, **kwargs)16、def split(self, *args, **kwargs) 和def rsplit(self, *args, **kwargs)17、def splitlines(self, *args, **kwargs):18、def swapcase(self, *args, **kwargs)总结

回顾

在上篇博客中主要介绍了数字int的简单操作还描述了字符串的一些基本的操作,例如find(),index()以及字符串的格式化操作。主要就是对字符串的一些查找操作。接下来的内容就比较又有意思,可以在之前的基础进一步的加深看看字符串还有那些操作。

新内容开始

字符串操作

1、 def expandtabs(self, *args, **kwargs)

表示按照6个字符去截取,当遇到\t 的时候也要进行分割,但是并且分割之后也占6个字符长度。由\t进行补齐操作

test = "dsafafl\tkajdfkahf\tlekwj"v = test.expandtabs(6)print(v)

小例子

test = "username\temail\tpassword\nnihiu\t123@\t123"v = test.expandtabs(20)print(v)

2、 def isalpha(self, *args, **kwargs)

表示字符串中如果只含有字母,汉字也可以则返回为真,如果含有其他字符则返回为假。

test = "nihui"v = test.isalpha();print(v)

3、 def isdecimal(self, *args, **kwargs)与def isdigit(self, *args, **kwargs)

判断输入的是否是一个数字,但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)

第三个测试结果

4、 def isidentifier(self, *args, **kwargs)

判断是否是Python的关键字。其实就是判断标识符是否符合规则

test = "nihui"v = test.isidentifier();print(v)

5、 def isnumeric(self, *args, **kwargs)

判断是否是数字,与之前的两个函数功能一样。实用不同场景,但是这个函数的使用场景更为广泛,功能更加强大。

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)

6、 def isprintable(self, *args, **kwargs)

如果字符串中的数据在打印的时候都能看到它的值的时候输出的是true,反之如果出现特殊字符或者是转译字符,字符串输出的结果不是真实值的时候则返回会FALSE。

test = "nihui"v = test.isprintable()print(v)test = "nihuifaj\nlkdfj"v = test.isprintable()print(v)

7、 def isspace(self, *args, **kwargs)

判断是否是空格,而不是是否包含空格。只要是空格就行,不管空格的多少。

test = "hello World !"v = test.isspace()print(v)test = " "v = test.isspace()print(v)

8、 def istitle(self, *args, **kwargs)和def title(self, *args, **kwargs)

判断是否是一个标题,也就是所有单词所有的首字母大写。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)

9、 def join(self, ab=None, pq=None, rs=None)

将字符串中的每一个元素按照制定分隔符进行拼接。

test = "hello world!"print(test)t = " "v = t.join(test)print(v)

执行结果

在join的内部多字符进行循环操作,并且在每个字符之间加入对应的分隔符。

10、 def rjust(self, *args, **kwargs)和def ljust(self, *args, **kwargs)

功能如结果所示

test = "nihui"v1 = test.ljust(20,"*")v2 = test.rjust(20,"*")print(v1)print(v2)//表示用 0 进行填充test = "nihui"v = test.zfill(20)print(v)

测试结果

11、 def lower(self, *args, **kwargs)和 def islower(self, *args, **kwargs)

表示转换小写和是否是小写的判断。

test = "nihui"v1 = test.islower()v2 = test.lower()print(v1,v2)

12、 def isupper(self, *args, **kwargs)和def upper(self, *args, **kwargs)

表示转换大写以及判断是否是大写

# 处理大写test = "nihui"v1 = test.isupper();v2 = test.upper();print(v1,v2)

13、 def lstrip(self, *args, **kwargs) 、def rsplit(self, *args, **kwargs) 和def strip(self, *args, **kwargs)

分别表示截取左边匹配的字符,截取右边匹配的字符,截取两边匹配的字符。

# 处理空格 取出左右两边的空格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)# 默认取消的是空白,但是还可以指定参数

14、def maketrans(self, *args, **kwargs)和def translate(self, *args, **kwargs)

找到两个字符串之间的对应关系并对对应关系进行处理。

test = "nihui"test1 = "hello";v = "nihui world!"m = str.maketrans(test,test1)new_v = v.translate(m)print(new_v)

15、def partition(self, *args, **kwargs)和def rpartition(self, *args, **kwargs)

表示按照制定字符进行分割

test = "testafafassfafa"v = test.partition("s")print(v)v1 = test.rpartition("s");print(v1)

16、def split(self, *args, **kwargs) 和def rsplit(self, *args, **kwargs)

表示按照制定字符分割,但是不包含制定字符。

test = "teststatsfa"v = test.split("s",2)v1 = test.rsplit("s")print(v)print(v1)

17、def splitlines(self, *args, **kwargs):

表示只能根据换行符进行分割,可以传入一个参数,TRUE或者FALSE,表示是否显示换行符

test = "afjalkdjf\nafjlakjdfla\nhfahdflakh\njlfalkjd"v = test.splitlines();print(v)

18、def swapcase(self, *args, **kwargs)

表示大小写转换,大写转小写,小写转大写。

test = "nihui HELLO"v = test.swapcase()print(v)

总结

上面的内容提到了关于在Pytho一些对于字符串的操作的内容,提到了关于字符串的一些常用的操作,其中比较重点的就是字符串的分割、join等操作。在实际使用的时候,不一定会使用到对应的Python的时候,需要会从源码中分析各个字符串操作的功能。接下来的博客中将继续为大家分享。敬请期待!

如果觉得《Python精通-运算符与基本数据类型(二)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。